spring组件

Spring IOC 

概念=控制反转+依赖注入

IOC的优点:实现组件之间的解耦,提高程序的灵活性和可维护性。
1.统一第三方服务的参数和返回值,抽像出来接口。
2.将原来方法中对接口实例化的代码剥离出来到构造函数中。
3.通过配置文件,可以做到改变实现类,而不改变任何一个调用者的代码(IOC)。

IOC的缺点:
1、创建对象的步骤变复杂了,不直观,当然这是对不习惯这种方式的人来说的。
2、因为使用反射来创建对象,所以在效率上会有些损耗。但相对于程序的灵活性和可维护性来说,这点损耗是微不足道的。
3、缺少IDE重构的支持,如果修改了类名,还需到XML文件中手动修改,这似乎是所有XML方式的缺憾所在。

实现原理:工厂模式+反射

Spring AOP
代码简洁 可维护性好
动态代理


声明式事务

javaWeb
javaSE
框架:研究官方文档

原文地址:https://www.cnblogs.com/wangyingshuo/p/14267708.html