Part 1 Spring框架概述
Spring是模块化的,在应用中只需要引入你所需要用到的模块的jar包,其余的jar包不用引入。
spring框架支持声明式的事务管理,通过RMI或web service访问你的逻辑,还有许多种方式保存数据。
spring被设计成非侵入式的。
1、Spring框架简介
Spring框架提供了应用开发的基础部分,使得我们可以集中精神在业务开发层上。
POJOS:plain old Java objects
Spring允许创建非侵入式的POJO。这个特性支持JavaSE,完全和部分JavaEE。
Spring好处:
让一个方法在数据库事务执行,不需要去处理事务相关的API;
让一个本地的Java方法变成一个远程程序,不需要去处理远程remote Api;
让一个本地的Java方法变成一个管理操作,不需要去处理JMX Api;
让一个本地的Java方法变成一个消息控制,不需要去处理JMS Api
1.2 模块
Spring由Core container, Data Access/Integration, Web, Aop, Instrumentation和Test组成
1.2.1 Core Container
Core and Beans模块提供Spring的最基本的部分,包括IoC和DI功能。
Expression Language模块在运行时提供了功能强大的查询和操纵一个对象。是由unified EL(JSP2.1规范中指定的)扩展而来。它提供/支持:设置/获取property值, property分配,方法调用,访问context的数组、集合、索引器、逻辑和算术运算符,变量,根据名字从Ioc容器检索对象。还提供列表的投影和选择,与列表聚合一样。
1.2.2 Data Access/Integration 数据访问、整合
包括JDBC、ORM、OXM、JMS和事务模块
ORM提供了JPA、JDO、Hibernate,iBatis
1.2.3 web
包括web,web-servlet,web-struts,web-protlet模块
web模块提供面向web的整合功能,比如文件上传功能和IoC容器的初始化(使用servlet监听和面向web的应用上下文)。该功能也提供了web相关的spring远程支持的部分
web-servlet模块包含spring的MVC实现。
web-struts模块包含对静态struts web层整合的支持类。注意这个支持对3.0来说是不赞成的。可以将应用移往struts2.0和它的spring整合或者是一个Spring MVC方法
web-Portlet模块提供在porlet环境下的Spring MVC实现
1.2.5 Test
测试模块提供使用JUnit或TestNG来测试Spring组件
Spring3.0官网文档学习笔记(一)