spring核心容器
bean创建,配置和管理。spring bean 工厂,应用上下文,DI
spring的aop模块
spring开发切面基础,用于解耦,主要使用于关注点的解耦
数据访问与集成
springJDBC和DAO模块抽象了样板代码并避免了数据库资源失败的问题
spring提供ORM框架也有构建DAo的简便方式
web与远程调用
MVC模式spring自带了一个强大MVC框架,有助web层提升应用松耦水平
远程调用集成RMI,Hession,Burlap,JAX-WS并有HTTP invoker框架
Instrume ntnataon
提供JVM添加代理功能,为Tomcat提供织入代理
测试
提供了些单元测试的一系列mock
集成测试为加载Spring应用上下文中bean集合与spring上下文bean交互
提供了支持
spring Portfolio
多个除核心外构建在核心spring框架上的框架和类库
几乎为java开发每个领域提供了spring编程模型
spring web flow
建立与spring mvc 上为基于流程
会话式web应用提供支持
spring web service
契约后置模型构建的springbean声明发布为web Service
这是契约优先,服务实现以服务契约而编写
spring Security
安全 利用spring Aop Security提供安全
spring mobile
移动应用开发 支持移动web应用开发
spring for android
spring对于android设备的本地应用提供简单支持
提供了SpringRestTemplate与SpringSocial提供通过rest ApI
的社交网络连接
Spring boot
spring简化spring本身后依赖自动配置技术提供Starter项目
减少spring工厂构建文件大小
sping几个版本引用新功能
profile对于开发,测试,生产选择不同的数据源bean
enable注解,用于启动spring特定功能
声明式缓存,能使用简单注解声明缓存边界和规则
c命名空间 用于构造器注入p命名空间用于属性注入
可以在java配置直接声明Servlet和Filter 不需要配置在web.xml
JPA可以完整配置不需要persistence.xml
SpringMVC争强
自动绑定路径变量到模型属性中
提供@requestMappingProduces和consumes
@requestpart multipart请求某些部分绑定到处理器的方法参数中
flash属性支持
控制器可以使用Servlet3.0异步请求,允许在一个独立的现场中处理请求
从而将Servlet线程解放出来处理更多请求、
RestTemplate客户端测试支持
对于完整协商功能可以在springmvc全局使用
@MatrixVariable注解请求中的矩阵变量(matrix variable)绑定
到处理器的方法参数中
responseEntityExceptionHanlder停贷DefaultHandlerException Resolver
RestTemplate和@requestBoy可以支持泛型
resttemplate和@requestMapping支持Http patch 方法
在拦截器匹配是,支持使用Url模式将其排除在拦截器的处理功能之外
@autowired,@value,@bean可以作为元注解
JSR-310