spring中的核心就是ioc和aop技术了,其中ioc是依赖注入,是个容器。aop是面向切面编程,就是在不改变源代码的情况下,向其中增加一些功能,这主要用到了java的代理技术。同时ioc也是aop的前提,面向接口编程,控制反转,将各个类之间的关系解耦。所以spring容器在运行时将bean对象装配起来,容器可以给它装配一个原生的对象,也可以给它装配一个原生对象的代理对象,这就实现了aop面向切面编程。
spring中的核心就是ioc和aop技术了,其中ioc是依赖注入,是个容器。aop是面向切面编程,就是在不改变源代码的情况下,向其中增加一些功能,这主要用到了java的代理技术。同时ioc也是aop的前提,面向接口编程,控制反转,将各个类之间的关系解耦。所以spring容器在运行时将bean对象装配起来,容器可以给它装配一个原生的对象,也可以给它装配一个原生对象的代理对象,这就实现了aop面向切面编程。