1.spring 是一个开源框架,为了解决企业应用开发的复杂性而创建。
2.是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
*通过控制反转的技术解决松耦合的目的。
*提供了面向切面的丰富支持。
*包含并管理应用对象的配置以及生命周期。其实就是一个容器。
*将简单的组件配置、组合成复杂的应用。其实就是一个框架。
3.特点:
简单、方便、快捷。
4.作用:
* 容器;
*提供了多种技术的支持。JMS/MQ
*AOP(事务管理,日志)
*提供了众多方便应用的辅助类
*对主流应用框架提供了良好的支持
=====
5. IOC ??
控制反转: 应用程序本身不负责依赖对象的创建和维护。而是由外部容器负责创建和维护--
--->其实就是:对象与对象之间不用通过 new 创建, 而是交由外部条件(容器)来创建:比如:依赖注入,构造方法注入等。
spring注入:
指在启动spring容器加载bean配置的时候,完成对变量赋值的行为:
设值注入: setting; --常用
构造注入:
===============
spring 目的:解决企业应用开发的复杂性.
spring 功能: 使用基本的javabean代替EJB
spring 范围: 任何java应用:
spring 优势:
1.定位领域
2.全面的和模块化的
3.设计从底部帮助你编写易于测试的代码
---
*低侵入式设计,代码污染极低。
*DI有效的降低了耦合性。
* ORM和 DAO 简化了对数据库的访问
* 高度开放性。
开发带来的好处:
可以有效组织中间层对象。
使用统一的配置文件
方便程序的测试
集成各种优秀的集合框架