spring可以帮助开发人员管理一些与开发代码无关的事,例如日志,事物等。
spring中用到了什么设计模式:
1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;
2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了;
3.代理模式,在Aop实现中用到了JDK的动态代理;
4.单例模式,这个比如在创建bean的时候。
spring中常用的功能:
aop:面向切面编程,横切关注点,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
aop主要用了代理模式,
aop的主要功能是将程序中多个模块的事物日志等抽出来统一管理,是程序员专注开发,不需要管理其它的事情。
实现aop的四种方式:
1.经典的基于代理的AOP
2 .@ AspectJ注解驱动的切面
3.纯POJO切面
4.注入式AspectJ切面
ioc:
控制反转,将实例化对象的权利翻转了,原来new对象需要用户通过代码new,现在将权利交给spring容器来new
在使用时直接用就可以。ioc主要侧重于原理。
di:
依赖注入,di是ioc的一种实现方式,di是通过bean注入的方式实现,就是将依赖对象的创建和绑定转移到被依赖对象类的外部来实现。
通俗来说就是,假如stuent类需要用到name类,原来是在student类中newname类,现在转移到student外部创建name的实例,然后注入给student类。
di主要侧重于实现。
原标题:关于spring AOP IOC 的简单理解
关键词:Spring