带你深入了解Java!五十五、Spring IoC和AOP的扩展!
< Spring IoC和AOP的扩展 >
-
IoC:控制反转
对象的生命周期管理交给了Spring,对象的属性注入也交给了Spring来管理。(IoC容器/Spring容器 —> 面向bean编程) -
AOP:面向切面编程
在不改变原有的代码基础上,采用代理机制动态在程序运行过程中添加一系列的功能(将公共的功能集合到一起)
一、掌握不同的依赖注入方式(DI-IoC)
掌握设值注入
- 设值注入,这是我们在Spring应用最多且最广的一种依赖注入方式,非常符合我们以前的开发习惯,基于seeter方法来实现依赖注入,(setter强烈推荐工具生成)
-
掌握构造注入
基于构造方法实现注入
之前的设值方法使用的是无参构造(默认调用) -
掌握 p 命名空间注入
p命名空间注入它是基于设置注入,写上去更简洁一些
属性名:值
引入对象属性名-ref:值
二、掌握更多的增强处理的类型(AOP)
前置增强
后置增强
异常抛出增强
最终增强
环绕增强
核心配置文件内
前置增强
后置增强
异常抛出增强
最终增强
三、掌握注解事项 IoC 和 AOP
XML(更接近于基础实现)—> 纯注解 + 注解 —> 纯注解
实现IoC
-
以**解能帮你实现配置bean(IoC)
@Controller 表现层
@Service 业务逻辑层
@Repository 数据访问层
@Component 组件/部件(适合于非三层架构的类)通用的
以下胡杰可以实现自动依赖注入(DI)
@Autowired 适合于对象属性注入
@Resource 适合于对象属性
上方两个都可以实现按照名称和类型来注入(自动查找)。
@Value 适合于普通值注入
实现AOP