![](https://csdnimg.cn/release/download_crawler_static/87964451/bg6.jpg)
通过扫描 XML 文件或类上特定 Java 注解来配置对象,开发者可以通过依赖查找
或依赖注入来获得对象。Spring 框架具有面向切面编程(AOP)框架,SpringAOP
框架基于代理模式,同时运行时可配置;AOP 框架主要针对模块之间的交叉关
注点进行模块化。Spring 框架的 AOP 框架仅提供基本的 AOP 特性,虽无法与
AspectJ 框架相比,但通过与 AspectJ 的集成,也可以满足基本需求。Spring 框架
下的事务管理、远程访问等功能均可以通过使用 SpringAOP 技术实现。Spring 的
事务管理框架为 Java 平台带来了一种抽象机制,使本地和全局事务以及嵌套事
务能够与保存点一起工作,并且几乎可以在 Java 平台的任何环境中工作。Spring
集成多种事务模板,系统可以通过事务模板、XML 或 Java 注解进行事务配置,
并且事务框架集成了消息传递和缓存等功能。Spring 的数据访问框架解决了开发
人员 在应 用程序中使用数据库 时遇 到的 常见困难。它不仅对 Java:JDBC、
iBATS/MyBATIs、Hibernate、Java 数据对象(JDO)、ApacheOJB 和 ApacheCayne
等所有流行的数据访问框架中提供支持,同时还可以与 Spring 的事务管理一起
使用,为数据访问提供了灵活的抽象。Spring 框架最初是没有打算构建一个自己
的 WebMVC 框架,其开发人员在开发过程中认为现有的 StrutsWeb 框架的呈现
层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了
SpringMVC。
特点编辑 播报
SpringBoot 基于 Spring4.0 设计,不仅继承了 Spring 框架原有的优秀特性,
而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。另外
SpringBoot 通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等
问题得到了很好的解决。 [1]
SpringBoot 所具备的特征有:
(1)可以创建独立的 Spring 应用程序,并且基于其 Maven 或 Gradle 插件,
可以创建可执行的 JARs 和 WARs;
(2)内嵌 Tomcat 或 Jetty 等 Servlet 容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化 Maven 配置;
(4)尽可能自动配置 Spring 容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;