简单说一下对Spring的理解:

Spring是一个轻量级的Ioc和Aop容器的框架,用来管理对象生命周期,为Java应用程序提供基础性服务的一套框架。目的是简化企业应用程序的开发,开发者只需要关心业务需求。

Spring常见的配置方式有三种:

  1. 基于XML的配置
  2. 基于注解的配置
  3. 基于Java的配置

Spring由七大模块组成:

Core,Context ,DAO , ORM , AOP , Web , Web MVC

  1. Spring Core:核心类库,提供IOC服务
  2. Spring Context:提供框架式的bean访问方式,以及企业级功能(JNDI, 定时任务等)
  3. Spring AOP: AOP 服务
  4. Spring DAO:对JDBC的抽象,简化了数据访问异常的处理;
  5. Spring ORM:对现有的ORM框架的支持(hibernate,mybatis)
  6. Spring Web:提供了基本的面向Web的综合特性,例如多方文件的上传;
  7. Spring MVC:提供面向Web应用Model-View-Controller实现。

Spring的优点:

(1)Spring属于低侵入式设计,代码的污染极低;
(2)Spring的DI机制将对象之间的依赖关系交给框架处理,降低组件之间的耦合性
(3)Spring提供了AOP技术,支持将一些通用任务,如安全,事务,日志,权限进行集中式管理,从而提供更好的复用。
(4)Spring对于主流的应用框架提供集成支持

更多推荐

谈谈您对Spring框架的理解