Spring基本概念
Spring是什么?
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。
1. Spring是如何简化java开发的?
- 基于POJO的轻量级和最小入侵性编程
- 通过依赖注入和面向借口实现松耦合
- 基于切面和惯例实现声明式编程
- 通过切面和模块减少样板式代码
2. 使用Spring框架的好处是什么?
-
轻量:Spring 是轻量的,基本的版本大约2MB。
-
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
-
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
-
容器:Spring 包含并管理应用中对象的生命周期和配置。
-
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
-
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
-
异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。
Spring的核心思想:(1)IOC(控制反转)(2)AOP(面向切面编程)
依赖注入(DI):
对象的依赖对象将由系统中负责协调各对象的第三方组件在创建时设定。对象无需自行创建或管理它们的依赖关系。