Spring 学习(一)
简介
Spring框架的核心特性是可以用于开发任何JAVA应用程序,但是在JAVA EE平台上构建web应用是需要扩展的。Spring框架的目标是使J2EE开发变得更容易使用,通过启用POJO编程模型来促进良好的编程实践。
体系架构
Spring 是模块化的,允许用户挑选适用的模块进行适用,不需要把剩余的部分引入。Spring框架提供了20个模块
核心容器
核心容器由spring-core,spring-beans,spring-context,spring-context-support和spring-expression等模块组成
- spring-core 模块提供了框架的基本组成部分,包括Ioc和依赖注入功能。
- spring-bean模块提供了BeanFactory,工厂模式的微妙实现,它移除了编码式单例的需要,并且可以把配置和依赖从实际编码逻辑中解耦
- spring-context模块是建立在由core和beans模块基础上建立起来的。context模块继承自Bean模块,并且添加了国际化、事件传播、资源加载和透明的创建上下文。
- spring-expression 模块提供了强大的表达语言,用于在运行时查询和操作对象图。
数据访问/集成
数据访问包括了JDBC,ORM,OXM,JMS和事物处理模块
- JDBC模块提供了JDBC抽象层,它消除了冗余的JDBC编码对数据库供应商特定错误代码的解析
- ORM模块提供了对流行的对象关系映射API的集成,包括JPA,JDO和Hibernate等。通过此模块可以让这些ORM框架和spring的其他功能进行整合。
- JMS模块包含了生产者和消费者的消息处理功能
- 事物模块为实现特殊接口类及所有的POJO支持编程式和声明式事物管理。
Web
Web层由Web,Web-MVC,Web-Socket和Web-Portlei 组成。
其他
- AOP
- Aspects
- Instrumentation
- Messaging
- 测试模块