Spring Framework 初识
Spring Framework
Spring Framework 提供了一种综合的企业级应用的开发配置模型。
特性:
- 核心技术:依赖注入、事件、资源管理、国际化、数据校验、数据绑定、类型转换、AOP等
- 测试: 提供了测试框架
- 数据访问:事务管理、支持DAO、JDBC、ORM
- 提供了 Spring MVC 和Spring WebFlux 两种Web框架
- 集成:JMS、JCA、JMX、缓存等
- 语言:Groovy、Kotlin等
架构图:
Spring Core:提供核心工具类
Spring Aop:提供了面向AOP编程的实现,可以实现方法拦截和切面与业务功能的解耦。
Spring DAO:包名已改为Spring-Tx,提供事务管理、数据源管理接口。
Spring Bean:Bean的定义描述、Bean配置加载、Bean的依赖注解等。
Spring Context: Spring 容器管理、容器声明周期接口、UI接口、集成支持。
Spring Context Support:提供Spring Context集成的实现,如:ehcache,jcache、jmail等。
Spring ORM:集成ORM框架,如hibernate、jpa等。
Spring Web:提供基础的面向web的相关集成,例如文件上传、基于Servlet listener 的Ioc容器、面向Web的应用上下文,还提供了面向web的远程调用的支持,例如httpInvoker、jaxws、Hessian。
Spring Web MVC:MVC设计模式的一种实现和REST Web 服务。提供了控制层注解、视图解析等。