WEB开发网
开发学院软件开发Java Apache Geronimo 和 Spring 框架,第 1 部分: 开发... 阅读

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

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 关于 BeanFactory 还有很多东西需要学习,我们将在本系列教程的后面部分进行讨论,Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学(6),Spring 上下文Spring 上下文位于核心包之上,它提供了一种以框架风格的方式访问 bean 的途径,在本系列

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

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 的更多知识,并学习如何定义和使用它。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo Spring

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接