`
java_beginner_liyun
  • 浏览: 74565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring框架概述

阅读更多


 Spring框架包含许多特性,并被很好地组织在下图所示的六个模块中。本节将依次介绍每个模块.


Core 封装包是框架的最基础部分,提供IoC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。

Context(上下文) 封装包构筑于Core封装包的坚固基础上:它提供了用一种框架风格的方式来访问对象,有些像JNDI注册表。Context封装包继承了beans包的功能,还增加了国际化(I18N)(用于规范resource bundle),事件传播,资源装载,以及透明创建上下文,例如通过servlet容器。

DAO 提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 并且,JDBC 封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java objects)都适用。

ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。 其中包括JPAJDOHibernateiBatis 。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。

Spring的 AOP 封装包提供了符合 AOP Alliance规范的面向方面的编程(aspect-oriented programming)实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中,这有点象.Net的attribute的概念。

Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IoC容器初始化和针对Web的application context。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。

Spring中的 MVC 封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种 清晰的 分离模型,在领域模型代码和web form之间。并且,还可以借助Spring框架的其他特性。

使用场景

借助搭积木方式来解释一下各种情景下使用Spring的情况,从简单的Applet一直到完整的使用Spring的事务管理功能和Web框架的企业应用。



 通过用Spring的 声明事务管理特性,Web应用可以做到完全事务性,就像使用EJB提供的那种容器管理的事务一样。 所有自定义的业务逻辑可以通过简单的POJO来实现,并利用Spring的IoC容器进行管理。对于其他的服务,比如发送email和不依赖web层的校验信息,还可以让你自己决定在哪里执行校验规则。 Spring本身的ORM支持可以和JPA、Hibernate、JDO以及iBatis集成起来,例如使用Hibernate,你可复用已经存在的映射文件与标准的Hibernate SessionFactory 配置。用控制器去无缝整合web层和领域模型,消除对 ActionForms 的依赖,或者避免了其他class为领域模型转换HTTP参数的需要



 

有的时候,现有情况不允许你彻底地从一种框架切换到另一种框架。然而,Spring却 不需要 强制你使用它的全部,Spring不是一种 全有全无 的解决方案。 如果,现有的应用使用了WebWork、Struts、Tapestry或其他的UI框架作为前端程序,完全可以只与Spring的事务特性进行集成。 只需要使用 ApplicationContext 来挂接你的业务逻辑和通过 WebApplicationContext 来集成你的web层前端程序。


当你需要通过WebService来访问你的现有代码时,你可使用Spring提供的 Hessian-Burlap-Rmi- 为前缀的接口或者 JaxRpcProxyFactory 这个代理类。你会发现,远程访问现有应用程序不再那么困难了。


Spring还为EJB提供了 数据访问和抽象层,让你可以复用已存在的POJO并将他们包装在无状态SessionBean中,以便在可能需要声明式安全(EJB中的安全管理,译者注)的非安全的Web应用中使用。


 
 
 

  • 大小: 63.7 KB
  • 大小: 54.5 KB
  • 大小: 43.4 KB
  • 大小: 35.8 KB
  • 大小: 30.1 KB
分享到:
评论

相关推荐

    第一部分:Spring框架概述1

    Spring框架是企业级应用开发的核心工具,以其轻量级、模块化和非侵入性设计而闻名。这个框架提供了一个全面的基础设施,帮助开发者构建健壮且可维护的应用程序。让我们深入探讨Spring的关键组件和功能。 1. **依赖...

    Spring框架学习笔记

    一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础设施,包括数据访问、事务管理、远程访问、Web应用、邮件服务等。Spring的核心是IOC(Inversion of Control)容器,...

    Spring框架 概述

    NULL 博文链接:https://tian602564031.iteye.com/blog/2122815

    spring框架简单教程

    ### Spring框架概述 Spring是一个开源的Java平台,它主要为开发企业级应用提供了丰富的支持。它强调了代码的可测试性、模块化和松耦合,从而提高了开发效率和维护性。Spring框架由多个模块组成,涵盖了数据访问、...

    spring框架教程 PPT

    一、Spring框架概述 Spring框架由Rod Johnson创建,它简化了Java企业级应用程序的开发。通过提供一种管理对象生命周期和装配方式,Spring消除了对EJB(Enterprise JavaBeans)的过度依赖,使得开发者可以更专注于...

    Spring框架基础总结

    一、Spring框架概述 Spring框架是一个开源的控制反转(IoC)和面向切面(AOP)的容器框架,旨在简化企业级Java应用的开发工作。Spring框架的核心价值在于其分层架构设计,使得开发者可以根据实际需求灵活选择所需...

    Spring框架小结

    ### Spring框架概述 Spring框架作为Java开发领域中最受欢迎的企业级应用程序框架之一,其核心特性包括控制反转(Inversion of Control, IoC)、依赖注入(Dependency Injection, DI)、面向切面编程(Aspect ...

    spring框架,技术详解及使用指导

    #### Spring框架概述 Spring框架是一个开源的轻量级Java应用框架,由Rod Johnson创建并由Pivotal Software维护。它最初被设计为解决企业级应用开发中常见的问题,例如复杂的配置管理和依赖注入等。Spring框架的核心...

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

    #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,其设计理念与设计模式一直是开发者关注的焦点。Spring框架旨在简化企业级应用程序的开发过程,通过一系列的核心技术如依赖注入...

    Spring框架概述(处理方案).md

    spring高手之路22

    spring框架技术详解及使用指导

    一、Spring框架概述 Spring框架由Rod Johnson于2003年创建,其设计理念是通过依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)来降低应用程序的复杂性。Spring框架提供了...

    多图详解Spring框架的设计理念与设计模式.pdf

    #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,自2004年正式发布以来,已经在全球范围内获得了广泛的应用和支持。它由Rod Johnson创建,最初的目标是为了克服Java EE传统开发框架中...

    Spring 框架简介

    ### Spring框架概述与核心知识点详解 #### 一、Spring框架简介 Spring框架是目前最流行的Java企业级开发框架之一,它提供了一整套轻量级的解决方案,旨在简化企业级应用的开发。Spring的核心功能包括依赖注入...

    spring框架入门到熟练

    #### 一、Spring框架概述 Spring框架是一款开源的企业级应用框架,旨在解决企业级应用开发中的复杂性问题。它最初由Rod Johnson创建,并于2004年发布了第一个版本。Spring框架的核心优势在于其轻量级、松耦合的设计...

    Spring手册,开发指南,框架概述

    本指南将深入解析Spring的核心特性,涵盖标题和描述中提及的几个关键点:Spring开发指南、Spring框架概述以及Spring 2.0手册。 首先,Spring开发指南是学习和掌握Spring框架的基础。它详细介绍了如何配置Spring环境...

    Spring 框架的事务管理及应用

    #### Spring框架概述 Spring框架是一个开源项目,最早出现在2003年2月,其起源可以追溯到Rod Johnson在2002年末出版的书籍《Expert One-on-One J2EE Design and Development》中的基础性代码。这本书中提倡了一种...

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

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

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

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

    JAVA SPRING 框架实例

    Spring框架概述 Spring框架是Rod Johnson于2002年创建的,旨在简化Java企业级应用的开发。它提供了一个全面的基础设施,涵盖了应用程序开发的多个层面,包括依赖注入(DI)、面向切面编程(AOP)、数据访问、事务...

    spring框架的设计理念--copy

    #### 一、Spring框架概述 Spring作为一个全面的轻量级企业级应用开发框架,其设计的核心理念是简化Java企业级应用开发过程中的复杂度。Spring通过提供一系列的核心组件和技术特性实现了这一目标。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics