1.方便解耦,简化开发
Spring就是一个容器,可以将所有对象创建和关系维护交给Spring管理。
2.AOP编程支持
面向切面编程,方便实现程序进行权限拦截,运行监控等功能。
3.声明式事务的支持
通过配置完成事务的管理,无需手动编程
4.方便测试
5.方便集成各种优秀的框架。
IOC
Spring 通过IOC容器来管理所有的Java对象的实例化和初始化,控制对象与对象之间的依赖关系。
IOC创建对象的过程
1.首先创建配置文件bean.xml,在配置文件中定义类的信息。然后加载进IOC容器,所以使用一个接口的形式来加载,因为类的信息可能是配置文件的方式或者是注解的形式。在IOC容器中,通过BeanFatory工厂+反射的形式最终进行实例化。然后进行初始化,最终生成对象。通过context.getBean("user");