ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # Spring 简介 Spring 是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发。 Spring 框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的 JDBC访问实现,提供与第三方数据访问框架集成(如 mybatis、Hibernate 等),与各种 Java EE技术整合(如 Java Mail、任务调度等等),提供一套自己的 web 层框架 Spring MVC、而且还能非常简单的与第三方 web 框架集成。从这里我们可以认为 Spring 是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力,从而使我们可以更自由的选择到底使用什么技术进行开发。 ## 为何要使用Spring? 在项目中引入spring立即可以带来下面的好处 * 降低组件之间的耦合度,实现软件各层之间的解耦。 ![](https://box.kancloud.cn/296a7816f4ea67e4148608377c2a3d3d_500x45.png) * 可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。 * 容器提供单例模式支持,开发人员不再需要自己编写实现代码。 * 容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。 * 容器提供的众多辅作类,使用这些类能够加快应用的开发,如: JdbcTemplate、 HibernateTemplate。 * Spring对于主流的应用框架提供了集成支持,如:集成Mybatis、Hibernate、Struts等,这样更便于应用的开发。