Spring IOC&AOP

IOC容器(控制反转、依赖注入)

1、IOC接口

  BeanFactory:IOC基于实现Spring内部的使用接口,不提供开发人员使用

  ApplicationContext:BeanFactory接口的子接口,提供更多更强大功能给开发人员使用

  二者区别:加载配置文件是否会把配置文件的对象进行创建。

2、IOC操作(Bean管理)

  基于Xml和注解方式,把对象创建和对象之间的调用过程交给Spring进行管理,降低耦合度

  创建对象、注入属性

3、IOC底层原理

  xml解析--->工厂模式--->反射

  IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。

IOC操作(Bean管理)

基于xml方式

DI:依赖注入,就是注入属性

1、set注入

2、构造方法注入

 

AOP:面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,提高开发效率。

AOP 的主要作用就是在不侵入原有程序的基础上实现对原有功能的增强, 而增强的方式就是添加通知,就是额外增强一个方法。按照不同的方式通知又分为前置、后置、环绕、异常、带有返回值。

AOP底层使用动态代理

1、有接口情况,使用JDK动态代理

  创建接口实现类代理对象,增强类的方法。

 

 2、没有接口情况,使用CGLIB动态代理

posted on 2022-08-09 23:14  irongzone  阅读(34)  评论(0)    收藏  举报