一、认识 Spring
- 认识 Spring
Spring是分层的Java SE/EE应用一站式的轻量级开源框架,
以IoC(Inverse of Control,控制反转)
和AOP(Aspect Oriented Programming,切面编程)为内核,
提供了展现层Spring MVC、持久层Spring JDBC及业务层事务管理等一站式的
企业级应用技术。此外,Spring以海纳百川的胸怀整合了开源世界里众多著名的
第三方框架和类库,逐渐成为使用最多的轻量级Java EE企业应用开源框架。
二、关于 SpringSource
- 关于 SpringSource
SpringSource一直致力于成为能够同时提供应用开发框架、
应用服务器及应用服务监控的提供商。
三、Spring 带给我们什么
- Spring 带给我们什么
Spring给我们带来以下好处:
方便解耦,简化开发。
通过Spring提供的IoC容器,用户可以将对象之间的依赖关系交由Spring进行控制。
AOP编程的支持。
声明式事务的支持。
方便程序的测试。
方便集成各种优秀框架。
降低Java EE API的使用难度。
Java源码是经典的学习范例。
如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,
学习和研究Spring源码将会收到意想不到的效果。
四、Spring 体系结构
- Spring 体系结构
Spring体系结构可以划分为5个主要模块:
IoC(Bean,Context,表达式语言)。
AOP(Spring AOP,Aspects,Instrument)。
数据访问和集成(JDBC,ORM,OXM,JMS,事务管理)。
Web及远程操作(MVC,Portlet,Web Service,WebSocket)。
测试框架。
五、Spring 对 Java 版本的要求
- Spring 对 Java 版本的要求
运行 Spring 4.0 必须使用Java 6.0 以上版本,
推荐使用 Java 8.0 及以上版本。
六、Spring 4.0 新特征
- 全面支持 Java 8.0
1、Java 8.0 的 Lambda 表达式
2、Java 8.0 的 时间和日期 API
Java 8.0 带来了全新的日期和时间 API。
3、重复注解支持
目前 Spring 4.0 仅支持对注解 @Scheduled 和 @PropertySource 的重复。
4、空指针终结者:Optional<>
Spring 4.0 可在两种场合使用 Java Optional。 - 核心容器的增强
Spring 4.0 对核心容器进行了增强,支持泛型依赖注入,
对 CgLib 类代理不再要求必须有空参数构造器(这个特性带来了很大便利);
在基于 Java 的配置里添加了 @Description;
提供 @Conditional 注解来实现 Bean 的条件过滤;
提供 @Lazy 注解解决 Bean 延时依赖注入;
支持 Bean 被注入 List 或者 Array 时可以通过 @Order 注解或基于 Ordered 接口进行排序。 - 支持用 Groovy 定义 Bean
- Web 的增强
- 支持 WebSocket
- 测试的增强
- 其他
七、Spring 子项目
- Spring 子项目
Spring 子项目包括:
Spring IO Platform
Spring Boot
Spring XD
Spring Cloud
Spring Data
Spring Integration
Spring Batch
Spring Security
Spring Hateoas
Spring Social
Spring AMQP
Spring for Android
Spring Mobile
Spring Web Flow
Spring Web Services
Spring LDAP
Spring Session
Spring Shell
八、如何获取 Spring
- 如何获取 Spring
如何获取 Spring 的发布包
1、Spring 下载社区
2、Maven 中心
3、企业模块仓库(Enterprice Bundle Repository,EBR):
是由 SpringSource 公司自己维护的一个企业模块仓库。
4、Maven 公共仓库