Spring的IOC和AOP

我们在使用Spring,其实是为了使用IOC,依赖注入和AOP,面向切面编程。这两个是Spring的灵魂

其中主要用到了工厂模式和代理模式。

IOC是典型的工厂模式,通过sessionfactory注入实例

AOP是典型的代理模式的体现

代理模式是常用的Java设计模式,他的特征是代理类与委托类实现相同的接口,代理类主要负责为委托类预处理消息,过滤信息,把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务

Spring的IOC容器是Spring的核心,Spring AOP是Spring的重要组成部分

在传统的程序设计中,当调用者需要被调用者协助时,通常由调用者来创建被调用者的实例。但在Spring里创建被调用者的工作不再由调用者来完成,因此控制反转(IOC);创建被调用者实例的工作通常由Spring容器来完成,然后注入调用者,因此也被称为依赖注入(DI),依赖注入和控制反转是同一个概念

你可能感兴趣的:(Spring的IOC和AOP)