一.对SpringIOC的认识
1.Spring 是轻量级的开源的 JavaEE 框架, 可解决企业应用开发的复杂性
2.Spring 有两个核心部分:IOC 和 AOP
2.1IOC:控制反转,把创建对象过程交给 Spring 容器进行管理
2.2AOP:面向切面,不修改源代码进行功能增强
3.Spring 特点
1、方便解耦,简化开发
2、AOP 编程支持
3、方便程序测试
4、方便和其他框架进行整合
5、方便进行事务操作
6、降低 API 开发难度
二、实现SpringIOC的三种方式
有三种实现SpringIOC的方式,为:
-
使用XML实现SpringIOC
-
1.1、设值注入:需要使用元素的子元素来为每个属性注入值。
-
1.2、构造注入:需要使用元素的子元素来定义构造方法的参数,可以使用value属性来设置该参数的值
-
2.使用注解方式实现SpringIOC
-
2.1Spring 针对 Bean 管理中创建对象提供注解
(1)@Component
(2)@Service
(3)@Controller
(4)@Repository -
2.2 基于注解方式实现对象创建
- 第一步:引入依赖
- 第二步:开启组件扫描
- 第三步:创建类,在类上面添加创建对象注解
- 第四步:开启组件扫描细节配置
-
3.自动装配
-
3.1、xml实现自动装配
Spring的元素中包含一个autowire属性,我们可以通过设置autowire的属性值来自动装配Bean。所谓自动装配,就是将一个Bean自动地注入到其他Bean的Property -
3.2、注解实现自动装配 就是通过@Autowire注解直接在属性上使用,也可以在set方法上使用@Autowire注解我们就可以不用编写Set方法了,前提是你这个自动装配的属性在IOC (Spring)容器中存在
-
4.总结
-
4.1XML与注解比较:
XML可以适用任何场景 ,结构清晰,维护方便
注解不是自己提供的类使用不了,开发简单方便
4.2 xml与注解整合开发 (更优)
1、xml管理Bean
2、注解完成属性注入