Spring IOC、AOP总结

Spring两个核心就是IOC(Invest of Control)容器和面向切面编程AOP。 IOC是spring的bean容器,IOC帮我们项目管理的bean的创建和依赖管理,在使用的时候我们只需要使用xml或注解指明依赖的对象,剩下的IOC会帮我管理。IOC实现的核心是依赖注入,在初始化bean时往往一个对象依赖另一个对象,spring帮我自动创建依赖对象并把它注入到对象中。IOC中的对象可以是单例或多例的,但多数是单例的,例如@Service和@Controller注解就是单例的对象。通过在IOC提前创建好对象,提高了程序的运行速度。 Spring的另一个核心是AOP切面编程,在程序的开发过程中,难免会有大量重复的代码,例如事务的开启和关闭,打印日志等,我们可以把重复的代码提取出来,利用AOP技术复用这些代码,这些操作通常在方法执行前可以执行或执行后可以执行。AOP实现是基于就动态代理的设计思想来实现的,基于JDK Proxy或cglib,选择的依据是对象(代理的方法)是否是实现接口的,对象实现了接口就用JDK动态代理,否则就是用cglib通过继承的方式实现代理。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×