1. Spring框架的概述
* Spring是一个开源框架
* Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。
* 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
* Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
* Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
* EE开发分成三层结构
* WEB层 -- Spring MVC(spring中包含springMVC)
* 业务层 -- Bean管理:(IOC)
* 持久层 -- Spring的JDBC模板.ORM模板用于整合其他的持久层框架
(1)spring是一个开源代码的设计层面框架,它解决的是业务逻辑层和其他层的松耦合问题(也就是层与层之间的关联度较小,少了谁都可以运转),因此它将面向接口贯穿整个系统应用。
(2)轻量级就是占用空间和内存都较小。完整的Spring框架可以在一个大小为1MB的JAR文件中发布。
(3)spring致力于J2EE应用的各层的解决方案,“一站式”开发,也就是开发项目中只使用spring就可实现。spring中有一个springMVC就可以代替struts,同时spring中还含有对JDBC的处理,从而可以替代hibernate。
(4)spring并不想替代其它层,而是与其它层实现无缝关联。
(5)spring在框架中可以不存在,但是spring存在可以提高整体的效率。