spring ioc和aop 什么设计模式

如题所述

还是需要去了解,多看看书!IOC:控制反转,是一种设计模式。一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系。他们的依赖关系只在使用的时候才建立。简单来说就是不需要NEW一个对象了。AOP:面向切面,是一种编程思想,OOP的延续。将系统中非核心的业务提取出来,进行单独处理。比如事务、日志和安全等。这个简单来说就是可以在一段程序之前或者之后做一些事。Spring的AOP和IOC都是为了解决系统代码耦合度过高的问题。使代码重用度高、易于维护。不过AOP和IOC并不是spring中特有的,只是spring把他们应用的更灵活方便
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-02
既然你问ioc
你就一定知道spring.
sring中所有的bean对象管理都依赖于di/ioc,
spring作为一个web级容器,它把所有的class类都可以转换为一个bean对象来管理,通过加载、实例这个bean对象,将它全部交给beanfactory来管理,在你通过applicationcontext.xml来使用和对其他bean注入的这个过程,可以理解为ioc,使用ioc可以降低项目的耦合度,实现类与类之间的无依赖性。
aop是面向切面编程,可以在项目中指定的位置执行指定的操作,例如事务管理,可以在所有非query的方法执行后都执行一次事务提交的操作。不需要修改代码,通过xml配置
就可以完成这个操作。
相似回答