本文转自:https://blog.csdn.net/sinat_39193333/article/details/88781264
【1】为什么要使用Spring
作用:解决业务和各个层之间的耦合的问题,
【框架的简单介绍】
Spring 发明人Rod Johnson 音乐学博士
Spring 创造的宗旨:不要重复的造轮子
1. Spring IOC (控制反转) DI 依赖注入 帮我们创建对象
2. Spring AOP 面向切面,提升代码扩展性
3. TX 声明式事务。
spring 的控制反转,依赖注入是基于配置文件和基于反射的。原始的spring的实现过程如下图所示:
<bean id="a" class="com.bjsxt.test1.A"></bean>
书写java 文件
Class Peron{
//[1]解析applicationContext.xml ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml"); //[2]获得创建好的对象 A bean = (A) app.getBean("a"); //[3]调用方法 bean.uu();
说明:Person 依赖A ,但是Person 没有创建和销毁对象A的权力。控制权完全交给了ApplicationContext 来实现。ApplicationContext 内部是通过反射的方法对来及逆行实例化。这样做的好处是完全实现了解耦和。
下面内容参考来源:
Spring各个模块的简单说明:https://blog.csdn.net/au2171/article/details/102342456
spring core 和spring-beans 是spring 框架的核心模块,抓药包括,依赖注入,控制反转,BeanFactory是spring中的核心接口,他是由工厂模式实现。他将配置,依赖,依赖规范进行了分离。只有bean被使用的时候才会真正的去实例化该对象。
springcontext ,在核心模块之上,扩展了beanfactory ,添加了bean的生命周期。该抹开还提供了许多企业级支持,如邮件,远程访问,认度调度,程序访问。