- 1. SpringBoot初识
- SpringBoot2.0文章汇总目录,java多线程教程文章汇
- 【SpringBoot2.0系列05】SpringBoot之整合
- 【SpringBoot2.0系列04】SpringBoot之使用
- 【SpringBoot2.0系列03】SpringBoot之使用
- 【SpringBoot2.0系列02】SpringBoot之使用
- 【SpringBoot2.0系列11】SpringBoot之@E
- 【SpringBoot2.0系列09】SpringBoot之ra
- 【SpringBoot2.0系列07】SpringBoot之re
- 【SpringBoot2.0系列06】SpringBoot之多数
Spring 的IOC
IOC 又称控制反转,是指对象的获取方式被反转。
传统的对象创建方式,当需要对象时,直接进行new创建,这种方式存在耦合。
IOC容器,不需要通过new创建,而是直接从IOC容器中获取,容器中的对象在Spring启动时,将定义的Bean装载到IOC容器中。
Spring 的DI
DI又称依赖注入,是容器运行期间,动态将某种依赖关系注入。
存在聚合关系的两个类,在IOC容器中,通过配置文件描述Bean之间依赖关系。
依赖注入的方式:接口注入、构造方法注入和setter方法注入
Bean的装配方式升级
- Spring最初使用XML装配方式(配置对象增多以后,难以理解和维护,关系更加复杂)
- Spring增加注解装配方式,减少了XML的数量。
- Spring推出JavaConfig的装配方式,通过Java代码完成Bean的注入(@Configuration)
存在的问题
通过JavaConfig和注解方式,虽然减少了XML,但是问题依旧还是存在,比如依赖过多,配置太多,运行和部署太繁琐等问题。
SpringBoot的价值
Spring的核心思想:约定优于配置
约定优于配置,这是一种设计范式,用于减少配置,降低开发难度。
约定优于配置思想体现:
- Maven目录的约定
- 默认配置文件和配置属性的约定
- SpringMVC的依赖自动依赖内置Tomcat
- Starter组件自动装配
构建SpringBoot应用
方式1:网页生成
- 网页访问:https://start.spring.io/
-
填写相关参数,点击generate进行自动生成。
image.png
- 解压生成的压缩包,导入IDEA。(File—>Open—>选择工程的pom文件—>Ok)
- 引入spring-boot-starter-web,否则启动工程以后,直接Process finished with exit code 0
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 启动SpringDemoApplication。
网友评论