spring ioc和aop原理
时间: 2023-10-29 18:38:15 浏览: 65
Spring IOC(Inversion of Control,控制反转)是一种设计模式,它实现了对象的依赖关系的管理,将对象的创建和依赖关系的处理交给了Spring容器来完成。IOC的核心思想是将对象的创建和对象之间的依赖关系的处理从应用程序代码中分离出来,交给IOC容器来管理,降低了应用程序的耦合度,提高了代码的可重用性和可维护性。
Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的另一个核心模块,它允许开发人员通过定义切面(Aspect),在程序运行时动态的将代码横向切入到原有代码流程中,达到增强原有代码功能的目的。
Spring IOC实现的核心是BeanFactory和ApplicationContext两个接口,BeanFactory是Spring的基础设施,提供了IOC的基本实现,ApplicationContext是BeanFactory的子接口,它提供了更多的功能,如国际化、事件传递等。
Spring AOP实现的核心是切面(Aspect)、连接点(Joinpoint)、通知(Advice)、切点(Pointcut)和织入(Weaving)。切面是对横切关注点的抽象,连接点是程序的执行点,通知是横切关注点在连接点执行的代码,切点是连接点的集合,用于定义哪些连接点需要织入横切关注点,织入是指将切面应用到目标对象并创建新的代理对象的过程。
总结一下,Spring IOC实现了对象的依赖关系的管理,将对象的创建和依赖关系的处理交给了Spring容器来完成,降低了应用程序的耦合度,提高了代码的可重用性和可维护性;Spring AOP实现了面向切面编程的思想,可以在程序运行时动态地将代码横向切入到原有代码流程中,达到增强原有代码功能的目的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)