Spring框架是一个轻量级的解决方案和为构建企业级应用程序潜在的一站式服务。然而,Spring是模块化的,允许你只使用那些你需要的部分,而忽略其他部分。你可以在使用Struts时用Spring的IoC容器,但你也可以只使用Hibernate集成代码或JDBC抽象层。Spring框架支持声明式事务管理、通过RMI或web服务远程访问你的逻辑,还有多种方式处理数据的持久化。它还提供一个全能的MVC框架,并且能将AOP移植进你的软件。Spring被设计为非侵入式的,意味着你的逻辑代码完全不必依赖于此框架。虽然一些基于数据访问技术和Spring的库会存在于你的集成层(例如数据访问层),但是你的其他代码很容易隔离这些依赖。开始使用Spring这篇手册提供了关于spring框架的详细信息,不仅有全面的特性,还有一些关于spring包含的潜在的概念(例如“依赖注入”)的背景知识。如果你才刚刚开始,也许你应该从低级版的"GettingStarted" 手册开始,从。为了更容易消化,这篇手册是专注于任务式。Spring框架的介绍Spring框架是一个支持开发Java应用程序而提供全面的基础设施的Java平台,Spring处理基础部分从而你可以专注于你的应用。spring让你能够通过POJOs和向POJOs应用无侵入的企业服务就可以构建你的应用。——一个宽松的专业术语,小到一个Appletes大到运行在n层服务器上的企业级程序—通常由互相协作的对象而形成的适当的应用程序。因此在应用中的各种对象之间都会有依赖关系。虽然Java平台提供了丰富的应用程序开发功能,但是他缺乏将基本模块组织成一个连贯的整体的技术手段,而是把这些任务留待给开发人员解决。当然,你可以使用各种设计模式,包括工厂模式,抽象工厂模式,构建模式,装饰器模式,还有服务定位器去组织这些多样的类和对象实例从而构成一个应用程序。然而,这些模式是如此的简单:一个使用特定名称的最佳实践,描述了它是干什么的,在哪里使用它,解决的问题是什么等等。模式是形式化的最佳实践,你必须在应用程序中实现自己的业务逻辑。Spring框架的控制反转(IoC)组件提供一个成文的解决方案—将不同部分整合成一个完全能协作运行的应用程序—解决了这个问题。spring框架将那些形式化设计模式总结为一流的对象,你可以在你的应用程序中直接使用他们。众多组织和机构使用Spring框架以这种方式来工程师健壮的、可维护的应用程序。,这些模块分为核心容器、数据访问/集成、网络、AOP(面向切面的编程)、工具、和测试,如下图所示。:Core,Beans,Context,和表达式语言Core和Beans模块是框架的基础部分,拥有IoC和依赖注入的特性。BeanFactory是一个复杂的工厂模式的实现,它消除了对于程序化的单例对象的需求,并且允许你将配置信息和规范的依赖关系从你的实际代码逻辑中解耦出来。Context模块是以Core和Beans模块为基础构建的,提供一种框架式的对象访问方式,就行JNDI注册一样。Context模块从Beans模块继承了它的特性,并增加了对于国际化的支持(用于例如资源包的场景),事件传播,资源配置还有透明的上下文,例如一个Servlet容器。Context模块同样支持JavaEE特性,例如EJB,JMX还有基本的远程操作。ApplicationContext接口是Context模块的核心。表达式语言模块是一种在运行时操作和查询对象的强有力的表达式语言,其语法类似统一的EL语言,但是SpEL提供了额外的功能。:JDBC、ORM、OXM、JMS和事务等模块JDBC模块提供了一个去除了单调乏味的JDBC代码和解析数据库供应商特定的错误代码的JDBC抽象层。ORM模块将热门的对象关系映射API集成,包含JPA,JDO和Hibernate。使用ORM包你可以将spring提供的其他特性与所有的ORM框架结合,例如前面提到的简单的声明式事务管理。OXM模块提供了一个支持对象到XML映射的抽象层,包括JAXB、Castor、XMLbeans和Xstream。JMS模块支持生产和消费的信息的特性。
Spring参考手册 来自淘豆网m.daumloan.com转载请标明出处.