Spring
Spring是主流的 Java Web开发框架 ,该框架是轻量级、性能好、易于测试。
Spring具有控制反转(IoC)和面向切面(AOP)两大核心。Java Spring 框架通过声明式方式灵活地进 行事务的管理,提高开发效率和质量
Spring优势
- 方便解耦,简化开发
- 方便继承各种优秀框架
- 降低 Java EE API 使用难度
- 方便程序测试
- AOP编程支持
- 声明式事务支持
Spring体系结构
Spring提供了一站式服务,是以模块化形式呈现需要自行选择
- 数据访问/集成
- JDBC模块:提供了JDBC抽象层
- ORM模块:对对象关系映射API
- OXM模块:支持 对象/XML 映射的抽象层实现
- JMS模块:Java消息服务,生产消费信息等
- Transactions事务模块:支持编程和声明式事务管理实现特殊接口类
- Web
- Web模块:Web开发继承的特性
- Servlet模块:Spring 模型-视图-控制器 (MVC) 实现Web应用程序
- Struts模块:支持类内的Spring应用程序
- Portlet模块:提供在Portlet环境中使用MVC实现
- 核心容器
- Beans模块:将对象以Bean进行管理
- Core核心模块:提供框架基本部分, IoC 和 DI 功能 等
- Context上下文模块:是Beans模块基础之上,是访问和配置文件任何对象的媒介
- Expression Language模块:运行时查询和对象图的强大的表达式语音
- 其他
- AOP模块:面向切面的编程实现,允许定义方法拦截器和切入点,按方法功能进行分离,降低耦合性
- Aspects模块:提供与AspectJ的集成,是功能强大的AOP框架
- Instrumentation模块:提供类工具的支持和类加载器的实现,在特定的应用服务器中使用
- Test模块:支持JUnit 或 TestNG 框架测试