发布网友 发布时间:2022-04-22 09:05
共1个回答
热心网友 时间:2022-07-14 06:49
控制反转和面向切面编程
Spring的控制反转(IOC)实际上是一个Bean(各种类都能称为Bean)的超级工厂,这个工厂被我们称作IOC容器或依赖注入。以前我们要使用一个类的对象时要new一下,比如:Person person = new Person();而现在是把类注入到 SpringIOC容器中,由容器来控制,把主动权交给容器实现了控制反转,当我们需要一个对象时,直接由容器提供,通过注解使用,非常方便也大大降低了代码的耦合性。spring容器相当于现实中的中介。它在SSM中可以协调上下文,管理对象间的依赖,提供事务机制。
另外,SpringAOP面向切面编程思想,是面向对象开发的一种补充,它允许开发人员在不改变原来模型的基础上动态的修改模型以满足新的需求,如:动态的增加日志、事务管理、安全代理或异常处理等。AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。