简介
框架:高度抽取可重用代码的一种设计,高度的通用性;
框架:抽取成一个高度可重用的;事务控制,servlet,项目中的工具…
多个可重用模块的集合,形成一个某个领域的整体解决方案。
Spring:容器(可以管理所有组件(类))框架。
核心关注:IOC和AOP
优点
[1]非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API
[2]依赖注入:DI——Dependency Injection,反转控制(IOC)最经典的实现。
[3]面向切面编程:Aspect Oriented Programming——AOP
[4]容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期
[5]组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。
[6]一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring 自身也提供了表述层的SpringMVC和持久层的Spring JDBC)。
三个一组,sources是源码
Spring的模块划分图
Test:Spring的单元测试模块;
spring-test-4.0.0.RELEASE
Core Container:核心容器(IOC);黑色代表这部分的功能由哪些jar包组成,要使用这部分的完整功能,这些jar包都需要导入。
spring-beans-4.0.0.RELEASE、
spring-core-4.0.0.RELEASE、
spring-context-4.0.0.RELEASE、
spring-expression-4.0.0.RELEASE
AOP+Aspects(面向切面编程)
spring-aop-4.0.0.RELEASE、
数据访问/Spring访问数据库模块
spring-jdbc-4.0.0.RELEASE、
spring-orm-4.0.0.RELEASE、(对象关系映射)
spring-oxm-4.0.0.RELEASE、(xml) spring-jms-4.0.0.RELEASE、(intergration)
spring-tx-4.0.0.RELEASE、(事务)
Web:Spring开学Web应用模块
spring-websocket-4.0.0.RELEASE (新流行的技术)
spring-web-4.0.0.RELEASE、和原生Web相关(servlet)
spring-webmvc-4.0.0.RELEASE、 开学Web项目(Web)
spring-webmvc-portlet-4.0.0.RELEASE、 (开发Web应用的组件集成)
用哪个模块导哪个包