Spring概述和各个模块功能

Spring概述:
Spring框架是由世界著名的Java EE大师罗德·约翰逊发明的,起初是为解决经典企业级Java EE开发中的臃肿、低效和复杂性而设计的,2004年发布Spring1.0正式版,之后引发了Java EE应用的轻量化革命。
他的主要优势之一是采用分层架构,整个框架由7个定义良好的模块构成,它们统一构建于核心容器之上,分层架构允许用户选择使用任何一个模块。
组成Spring框架的每个模块都可以单独存在,也可以与其它一个或多个模块联合起来使用。各个模块的功能如下。

  • Spring Core:核心容器提供Spring框架的基本功能,其主要组件BeanFactory是工厂模式的实现。他通过控制反转(IOC)机制,将应用程序配置和依赖性规范与实际的程序代码分离开。
  • Spring Context:向Spring框架提供上下文信息,包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度等。
  • Spring AOP:直接将AOP(面向方面编程)功能集成到Spring框架中,通过配置管理特性,可以很容易地使Spring框架管理的任何对象支持AOP。它为基于Spring应用程序的对象提供了事务管理服务。通过它,不依赖EJB就可以将声明性事务管理集成到应用程序中。
  • Spring DAO:JDBC DAO抽象层提供了有用的异常层次结构,用来管理异常处理和不同数据库供应商跑出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(如打开和关闭连接)。Spring DAO的面向JDBC的异常也符合通用的DAO异常层次结构。
  • Spring ORM:Spring框架插入了软肝ORM框架,提供ORM的对象关系工具,其中包括JDO、Hibernate和iBatis SQL Map,并且都遵从Spring的通用事务和DAO异常层次结构。
  • Spring Web:为基于Web的应用程序提供上下文。它建立在应用程序上下文模块之上,支持Jakarta Struts的集成,还简化了处理多份请求及将请求参数绑定到域对象的工作。
  • Spring Web MVC:一个全功能构建Web应用程序的MVC实现,通过策略接口实现高度可配置,容纳了大量视图技术,包括JSP、Velocity、Tiles、IText和POI。
    Spring概述和各个模块功能_第1张图片

你可能感兴趣的:(笔记,spring)