快速业务通道

Apache Geronimo和Spring框架,第1部分: 开发方法学 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
些依赖性。最常用的 BeanFactory 实现是 org.springframework.beans.factory.xml.XmlBeanFactory。在 清单 1 和 清单 2 中列出了构造 BeanFactory 实例的一些例子。

清单 1. 构造一个 BeanFactory 的实例

//Create an XMLBeanFactory by specifying the configuration // file as a FileSystemResource Resource resource = new FileSystemResource("beans.xml"); XMLBeanFactory beanFactory = new XMLBeanFactory(resource);

清单 2 显示了构造一个 BeanFactory 实例的另一种方法。

清单 2. 构造一个 BeanFactory 的实例

//Create an XMLBeanFactory by specifying the configuration // file as a ClassPathResource Resource cpResource = new ClassPathResource("beans.xml"); XMLBeanFactory beanFactory = new XMLBeanFactory(cpResource);

BeanFactory 配置中最起码要包括 BeanFactory 必须管理的一个或多个 bean 的定义。在 XmlBeanFactory 中,它们被配置为在顶级 bean 元素内的一个或多个 bean 元素(参见 清单 3 )。

清单 3. 一个 XmlBeanFactory

<beans>    <bean id="xxxxxx" class="yyyyyy">      ...    </bean>     ... </beans>

关于 BeanFactory 还有很多东西需要学习,我们将在本系列教程的后面部分进行讨论。

Apache Geronimo和Spring框架,第1部分: 开发方法学(4)

时间:2011-10-13 IBM Arun Chhatpar

Spring 上下文

Spring 上下文位于核心包之上,它提供了一种以框架风格的方式访问 bean 的途径。Spring 上下文提供了对企业服务(如 Java Naming and Directory Interface™ (JNDI)、Enterprise JavaBeans (EJB)、e-mail、验证、国际化、事件传播 (event propagation)、资源 加载,以及上下文的透明创建)的支持。

用 ApplicationContext 增强 BeanFactory

如 前一节 中所述,BeanFactory 为应用程序提供了配置框架和基本功能,而 ApplicationContext 则为它 添加了增强功能。由于 ApplicationContext 是 BeanFactory 的子类,所以它具有 BeanFactory 所提供 的所有功能,并向其中添加了许多专有的特性。其中一些专有特性为:

与 Spring AOP 特性轻松 集成。

消息资源处理,用于 i18n(国际化)。

对资源(如 URL 和文件)的访问。

事件处理和传播给实现 ApplicationListener 接口的 bean。

透明地创建不同上下文的高 级声明机制,如可选的父上下文和特定于应用程序层的上下文(例如,WebApplicationContext)。

ApplicationContext 构造是 BeanFactory 的一个完全超集,对 BeanFactory 功能的任何引用也 应该同样适用于 ApplicationContext。在特定情形下,有时很难明确地决定该使用 BeanFactory 还是 ApplicationContext。由于 ApplicationContext 提供了 BeanFactory 的所有特性,而且在允许以更具 说明性的方式使用一些功能的同时,还为它增加了另外一些特性,所以与 BeanFactory 比较而言,该类 更优越一点。在内存使用问题比较重要的场合,比如对于每千字节(内存)都很重要的 applet,使用 BeanFactory 是一个好的选择。在本系列教程的第 2 部分,将学习关于 ApplicationContext 的更多知 识,并学习如何定义和使用它。

Spring 面向方面的编程

使用 Spring 的 AOP 软件包可以直接在 Spring 框架中实现 AOP。该软件包还带有一些有利于实现 AOP 的内置方面(bean)。其中比较重要的一个方面是 AOP 对象的事务管理服务。

AOP 简介

在讨论 AOP 之前,我们首先来看一下面向对象的编程。OOP 将应用程序分解为大量互操作的对象。在 这里,对模块化因素的考虑主要

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号