Spring中主要用到的设计模式有工厂模式和代理模式。
IOC:Inversion of Control控制反转,也叫依赖注入,通过 sessionfactory 去注入实例;IOC就是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,现在都是通过容器生成,同时,要是产生的是单例的bean,他还可以给管理bean的生命周期;通过注解配置或者进行xml配置实现,如@Controller,@Service,@Repository等注解配置
AOP:提供了事务管理的能力。AOP面向切面编程将程序中的交叉业务逻辑(比如安全,日志,事务),封装成一个切面,然后注入到目标业务逻辑中去;一样可以通过注解配置或者xml配置实现,如:<aop:aspectj-autoproxy/> ,@Aspect,@Component
Spring的AOP和IOC都是为了解决系统代码耦合度过高的问题,使代码重用度高,易于维护。
原文地址:https://www.cnblogs.com/liuqing576598117/p/10600027.html
时间: 2024-10-11 07:58:33