https://blog.csdn.net/qq_22583741/article/details/79589910
网站:http://spring.io/
http://projects.spring.io/spring-framework/
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架:
(1): 通过控制反转(IOC)的技术达到松耦合的目的
(2): 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。
(3): 包含并管理应用对象的配置和生命周期,这个意义上是一个容器
Spring作用:
1)容器
2)提供了对多种技术的支持: JMS;MQ;UnitTest等的支持
3)AOP(事务管理、日志等)
4)提供了众多方便应用的辅助类(JDBC Template 等)
5 ) 对主流框架(Hibernate等)提供了良好的支持
Spring的适用范围
1)构建企业应用(SpringMvc + Spring + Hibernate/Mybaits)
2)单独使用Bean容器(Bean管理)
3)单独使用AOP进行切面处理
4)其他的Spring功能,如:对消息的支持等
5)在互联网中的应用等
控制反转(IOC)
IOC: 控制反转,应用程序本身不负责依赖对象的创建和维护,而是由外部容器(spring容器)负责创建和维护。
目的: 创建对象并且组装对象之间的关系(初始化时创建对象)
DI(依赖注入): 是控制反转的一种实现方式。(所谓依赖注入就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中)
Spring配置文件bean标签的作用、属性以及bean的作用范围和生命周期
Spring注入
Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为
常用的两种注入方式: 设值注入 ; 构造注入