`

spring框架模块分析

 
阅读更多
  • 1.spring架构图的主要模块:

spring架构

spring core 核心容器模块
这是Spring框架最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。这里最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。
spring Context模块
核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。
另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持。
Spring AOP模块
Spring在它的AOP模块中提供了对面向切面编程的丰富支持。这个模块是在Spring应用中实现切面编程的基础。为了确保Spring与其它AOP框架的互用性,Spring的AOP支持基于AOP联盟定义的API。AOP联盟是一个开源项目,它的目标是通过定义一组共同的接口和组件来促进AOP的使用以及不同的AOP实现之间的互用性。通过访问他们的站点,你可以找到关于AOP联盟的更多内容。
Spring的AOP模块也将元数据编程引入了Spring。使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。
spring DAO模块
使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接。Spring的JDBC和DAO模块抽取了这些重复代码,因此你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。
这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。使你不用再试图破译神秘的私有的SQL错误消息!
另外,这个模块还使用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。
spring orm对象/关系映射集成模块
对那些更喜欢使用对象/关系映射工具而不是直接使用JDBC的人,Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。Spring的事务管理支持这些ORM框架中的每一个也包括JDBC。
Spring Web模块
Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。另外,这个模块还提供了一些面向服务支持。例如:实现文件上传的multipart请求,它也提供了Spring和其它Web框架的集成,比如Struts、WebWork。
Spring的MVC框架
Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。
它也允许你声明性地将请求参数绑定到你的业务对象中,此外,Spring的MVC框架还可以利用Spring的任何其它服务,例如国际化信息与验证。
  • 2.spring jar作用及依赖
org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现
org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包
org.springframework.aspects——Spring提供的对AspectJ框架的整合
org.springframework.beans——所有应用都用到,包含访问配置文件,创建和管理bean等,是Spring IOC的基础实现。
org.springframework.context.support——Spring context的扩展支持,用于MVC方面
org.springframework.context——提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。
org.springframework.core——Spring的核心工具包,其他包依赖此包
org.springframework.expression——Spring表达式语言
org.springframework.instrument.tomcat——Spring对tomcat连接池的集成
org.springframework.instrument——Spring对服务器的代理接口
org.springframework.jdbc——对JDBC 的简单封装
org.springframework.jms——为简化jms api的使用而做的简单封装
org.springframework.orm——整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现
org.springframework.oxm——Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换
org.springframework.test——对JUNIT等测试框架的简单封装
org.springframework.transaction——为JDBC,HIBERNATE,JDO和JPA提供的一致性的声明式和简单编程式事务管理
org.springframework.web.portlet——Spring MVC的增强
org.springframework.web.servlet——对J2EE6.0 servlet3.0的支持
org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。
org.springframework.web——包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
 
  •  3.spring的核心类
      总结spring的核心类,画uml图:
     
  • 大小: 129.5 KB
  • 大小: 16.8 KB
分享到:
评论

相关推荐

    Spring框架.ppt

    核心容器。提供Spring框架的基本功能,其主要组件是BeanFactory,是工厂模式的实现。...Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用程序的对象提供了事务管理服务。

    Spring框架开发参考中文手册

    Spring框架由多个模块组成,包括Core Container、Data Access/Integration、Web、AOP、Instruments和Test等,这些模块可以独立使用,也可以组合使用以满足不同项目需求。 二、Core Container Core Container是...

    spring框架外文文献.docx

    Spring框架基础 Spring框架起源于Rod Johnson在2002年出版...Spring框架的模块化设计使得开发者可以选择性地使用所需部分,而无需引入不必要的复杂性。它的灵活性和广泛的功能集使其成为现代Java开发的首选框架之一。

    spring框架api中文版.zip(spring开发手册)

    即Spring框架的概述 1。 介绍Spring框架 1.1。 依赖注入和控制反转 1.2。 模块 1.2.1。 核心容器 1.2.2。 数据访问/集成 1.2.3。 web 1.2.4。 AOP和仪表 1 2 5。 测试 1.3。 使用场景 1.3.1。 依赖关系管理和命名...

    Spring框架基础压缩包

    Spring框架以其模块化的结构、依赖注入(Dependency Injection,DI)以及面向切面编程(Aspect-Oriented Programming,AOP)等特性,深受广大Java开发者喜爱。 **1. 模块化结构** Spring框架由多个模块组成,主要...

    Spring框架的设计理念和设计模式分析

    ### Spring框架的设计理念和设计模式分析 #### 一、Spring框架概述 Spring框架自问世以来,因其灵活性、可扩展性和强大的社区支持而迅速成为企业级Java应用开发的标准框架之一。Spring框架的核心价值在于其轻量级...

    android的spring框架

    Spring框架的模块化设计允许开发者根据项目需求选择需要的组件,避免引入不必要的依赖。例如,可以选择只使用DI模块,或者结合`RestTemplate`进行网络通信。这种灵活性有助于构建更加清晰、可扩展的代码结构。 5. ...

    java spring框架学习资料 pdf

    Spring框架是Java企业级应用开发的重要工具,它的主要优点在于模块化设计,能够灵活地支持各种应用需求。在IoC容器部分,你会了解到如何通过配置文件或注解来管理对象及其依赖关系,实现松耦合,提高代码的可测试性...

    spring框架教程 PPT

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力而闻名。本教程旨在深入讲解Spring框架的...

    Spring框架jar 文件

    Spring框架还提供了面向切面编程(Aspect-Oriented Programming,AOP),使得横切关注点如日志、事务管理等可以模块化,从而保持业务逻辑的简洁。 在Spring框架中,IoC容器(Inversion of Control Container)是...

    Spring框架的设计理念与设计模式分析之一

    ### Spring框架的设计理念与设计模式分析 #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,其强大的功能与灵活性使得它在众多框架中脱颖而出。本文旨在深入探讨Spring框架的设计理念...

    Spring框架学习笔记

    Spring MVC是Spring框架的一个子模块,用于构建Web应用。它提供了模型-视图-控制器(MVC)架构模式,使得开发者可以将业务逻辑、用户界面和HTTP请求处理分离开来,提高代码的可维护性和可扩展性。 六、Spring JDBC...

    spring框架jar包

    Spring框架的核心组件包括IoC(Inversion of Control,控制反转)容器、AOP(Aspect Oriented Programming,面向切面编程)、数据访问/集成、MVC(Model-View-Controller)等模块。 在描述中提到的"spring框架jar包...

    SSH和Spring框架简介

    Spring框架包含以下主要模块: - **Core Container**:包括Core、Beans、Context和Expression Language模块,提供DI、Bean管理以及应用上下文。 - **Data Access/Integration**:包含JDBC、ORM、OXM、JMS和...

    Spring框架开发手册

    总而言之,Spring框架以其低侵入性、灵活性和模块化设计受到了全球开发者的喜爱,它不仅适用于中小型企业应用,也能够支持大型企业级应用的开发。Spring框架的广泛性和深度使得它成为Java生态系统中不可或缺的一部分...

    Spring框架基础总结

    Spring框架由多个模块组成,每个模块都有其独特的功能和用途,共同构成了Spring的强大生态系统。 1. **核心容器**:提供Spring框架的基本功能,其中BeanFactory是其主要组件,实现了工厂模式,负责管理bean的生命...

    spring 框架核心包

    1. **spring-context-3.0.2.RELEASE.jar**:这是Spring应用上下文模块,它是Spring框架的核心部分,提供了环境配置、bean的定义、初始化、装配和管理等功能。通过ApplicationContext接口,开发者可以访问到容器中的...

Global site tag (gtag.js) - Google Analytics