- 框架目标
- 使用声明性事务向 EJB 发出挑战
- 框架整和
JavaEE 简介
- JavaEE是有sun指定的一套java开发规范 (Specification)
- JavaEE 由一系列的 JSR 组成
- JSR 是 Java Specification Requests 的缩写,意思是 Java 规范提案
- JavaEE 容器与组件
Spring 与 JavaEE区别
- Spring是轻量级框架 ,EJB 是重量级框架
- Spring 的出发点是用声明性事务代替EJB,因此与JavaEE是竞争关系
- SPring是第三方框架,JavaEE是规范 ,因此Spring的所有开发 必须满足JavaEE平台的要求
SPring的特点
- SPring IOC机制可以避免 : 硬编码造成的程序耦合
- AOP (面相切面编程方式)
- 声明式事务控制处理
- 对JDBC 的轻量级的封装,可以更加灵活的去操作数据库
- 提供了MVC设计模版的解决方案
- 提供了文件 上传、定时器等常用工具类
- 对于其他优秀框架的支持(列如:Mybatis、Quartz、Hibernate等)
Spring架构图
SPring 热门Project
Spring5.x趋势
- 支持javaEE8
- 支持JSR规范(以下):
- Servlet API - JSR340
- WebSocket API - JSR356
- Concurrency Utillities - JSR236
- JSON Binding API - JSR367
- Bean Validation - JSR303
- JPA - JSR328
- JMS - JSR914
核心功能
- IOC容器
- Bean生命周期管理
- SpEl
- AOP容器
- 注解体系
- 数据验证
- ....
- WEB层技术
- SPringMVC
- 视图技术
- 和其他WEB框架的集成
- 外部系统集成
- WEB Services
- EJB
- JMS
- JMX
- JCA CCI
- 任务调度
- 动态语言支持
- 缓存
- Framework模块组成
- 各模块的职责