Spring中的IOC和AOP

IOC

IOC即控制反转,把对象的创建,属性设置,初始化,销毁等控制权交给Spirng的IOC容器去管理,由Spring框架去创建实例和管理实例之间的依赖关系,解放程序员的劳动力。
对象被注册到Spring的IOC容器中,使用的时候从容器中获取即可,它通过依赖注入,将需要的外部资源注入到组件中,使用IOC使得对象之间的耦合度降低,资源变得容易管理。

Spring容器在初始化时先读取配置文件,根据配置文件或元数据,创建并组织对象存入容器中,程序使用时再从Ioc容器中取出需要的对象。

AOP

AOP,意为面向切面编程,是Spring的核心思想之一AOP是对OOP(面向对象编程)的一种补充,能够做到很多面向对象无法做到的事情,比如需要在所有方法执行前开启事务,打印日志,所以我们就可以简单的理解它是贯穿于方法之中,在方法执行前、执行时、执行后、返回值后、异常后要执行的操作。相当于是将我们原本一条线执行的程序在中间切开加入了一些其他操作一样。如果使用面向对象来编程,将会产生大量重复代码,而使用AOP,可以将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,一次解决这些问题。而这些重复的代码,一般统称为横切逻辑代码。.

在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。

你可能感兴趣的:(JAVA,spring,java,后端)