带你深入了解Java!五十五、Spring IoC和AOP的扩展!

< Spring IoC和AOP的扩展 >

  • IoC:控制反转
    对象的生命周期管理交给了Spring,对象的属性注入也交给了Spring来管理。(IoC容器/Spring容器 —> 面向bean编程)
  • AOP:面向切面编程
    在不改变原有的代码基础上,采用代理机制动态在程序运行过程中添加一系列的功能(将公共的功能集合到一起)

一、掌握不同的依赖注入方式(DI-IoC)

掌握设值注入

  • 设值注入,这是我们在Spring应用最多且最广的一种依赖注入方式,非常符合我们以前的开发习惯,基于seeter方法来实现依赖注入,(setter强烈推荐工具生成)
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!
  • 掌握构造注入
    基于构造方法实现注入
    之前的设值方法使用的是无参构造(默认调用)
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!
  • 掌握 p 命名空间注入
    p命名空间注入它是基于设置注入,写上去更简洁一些
    属性名:值
    引入对象属性名-ref:值
    带你深入了解Java!五十五、Spring IoC和AOP的扩展!

二、掌握更多的增强处理的类型(AOP)

前置增强
后置增强

带你深入了解Java!五十五、Spring IoC和AOP的扩展!
异常抛出增强
带你深入了解Java!五十五、Spring IoC和AOP的扩展!
最终增强
带你深入了解Java!五十五、Spring IoC和AOP的扩展!
环绕增强
带你深入了解Java!五十五、Spring IoC和AOP的扩展!
核心配置文件内
带你深入了解Java!五十五、Spring IoC和AOP的扩展!
前置增强
后置增强
异常抛出增强
最终增强

三、掌握注解事项 IoC 和 AOP

XML(更接近于基础实现)—> 纯注解 + 注解 —> 纯注解
实现IoC

  • 以**解能帮你实现配置bean(IoC)
    @Controller 表现层
    @Service 业务逻辑层
    @Repository 数据访问层
    @Component 组件/部件(适合于非三层架构的类)通用的
    以下胡杰可以实现自动依赖注入(DI)
    @Autowired 适合于对象属性注入
    @Resource 适合于对象属性
    上方两个都可以实现按照名称和类型来注入(自动查找)。
    @Value 适合于普通值注入

    带你深入了解Java!五十五、Spring IoC和AOP的扩展!

实现AOP
带你深入了解Java!五十五、Spring IoC和AOP的扩展!
带你深入了解Java!五十五、Spring IoC和AOP的扩展!