正在加载图片...
还可以调整它的大多数功能,使其适合不受控环境。 Spring的中心焦点就是支 持不被束缚在特定J2EEE服务上的可重用业务和数据访问对象。可以跨J2EE 环境(web或企业 Javabean(EJB))、独立应用程序、测试环境等等重用这类 对象,而不会有任何麻烦 个企业应用程序为例。这类应用程序通常要求类似于安全性和事务支持 的服务。显然,可以把这些服务的支持直接编写到要求服务的每个类当中,但是 更希望能够不必为大量事务性上下文编写同样的事务处理代码。如果使用 Spring AOP进行事务处理,那么可以声明性地安排适当的方法调用,而不必逐 个安排。 Spring AOP提供了几个方面,可以为 Javabean声明事务。例如, Transaction Proxy Factory Bean是个方便的代理类,能够拦截对现有类的方法调 用,并把事务上下文应用到事务bean。在下面的示例中会看到这个类的实际应 用 22IOC容器 Spring设计的核心是 org.springframework beans包,它的设计目标是与 Javabean组件一起使用。这个包通常不是由用户直接使用,而是由服务器将其 用作其他多数功能的底层中介。下一个最高级抽象是 Bean Factory接口,它是 工厂设计模式的实现,允许通过名称创建和检索对象。 Bean Factory也可以管理 对象之间的关系 Bean Factory支持两个对象模型 口单态模型提供了具有特定名称的对象的共享实例,可以在查询时对其进 行检索。 Singleton是默认的也是最常用的对象模型。对于无状态服务对象很理 口原型模型确保每次检索都会创建单独的对象。在每个用户都需要自己的 对象时,原型模型最适合 bean工厂的概念是 Spring作为IoC容器的基础。IOC将处理事情的责 任从应用程序代码转移到框架。正如我将在下一个示例中演示的那样, Spring框 架使用 Javabean属性和配置数据来指出必须设置的依赖关系。 Bean Factory接口 因为 org.springframework beans. factory. Bean Factory是一个简单接口,所以 可以针对各种底层存储方法实现。最常用的 Bean Factory定义是 XmlBean Factory,它根据XML文件中的定义装入bean,如清单1所示 清单1. XmlBean Factory Bean Factory factor new XMLBean Factory (new FilelnputSteam("mybean. xml"));还可以调整它的大多数功能,使其适合不受控环境。Spring 的中心焦点就是支 持不被束缚在特定 J2EEE 服务上的可重用业务和数据访问对象。可以跨 J2EE 环境(Web 或企业 JavaBean(EJB))、独立应用程序、测试环境等等重用这类 对象,而不会有任何麻烦。 以一个企业应用程序为例。这类应用程序通常要求类似于安全性和事务支持 的服务。显然,可以把这些服务的支持直接编写到要求服务的每个类当中,但是 更希望能够不必为大量事务性上下文编写同样的事务处理代码。如果使用 Spring AOP 进行事务处理,那么可以声明性地安排适当的方法调用,而不必逐 个安排。 Spring AOP 提供了几个方面,可以为 JavaBean 声明事务。例如, TransactionProxyFactoryBean 是个方便的代理类,能够拦截对现有类的方法调 用,并把事务上下文应用到事务 bean。在下面的示例中会看到这个类的实际应 用。 2.2 IOC 容器 Spring 设计的核心是 org.springframework.beans 包,它的设计目标是与 JavaBean 组件一起使用。这个包通常不是由用户直接使用,而是由服务器将其 用作其他多数功能的底层中介。下一个最高级抽象是 BeanFactory 接口,它是 工厂设计模式的实现,允许通过名称创建和检索对象。BeanFactory 也可以管理 对象之间的关系。 BeanFactory 支持两个对象模型。 □ 单态 模型提供了具有特定名称的对象的共享实例,可以在查询时对其进 行检索。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理 想。 □ 原型 模型确保每次检索都会创建单独的对象。在每个用户都需要自己的 对象时,原型模型最适合。 bean 工厂的概念是 Spring 作为 IOC 容器的基础。IOC 将处理事情的责 任从应用程序代码转移到框架。正如我将在下一个示例中演示的那样,Spring 框 架使用 JavaBean 属性和配置数据来指出必须设置的依赖关系。 BeanFactory 接口 因为 org.springframework.beans.factory.BeanFactory 是一个简单接口,所以 可以针对各种底层存储方法实现。最常用的 BeanFactory 定义是 XmlBeanFactory,它根据 XML 文件中的定义装入 bean,如清单 1 所示。 清单 1. XmlBeanFactory BeanFactory factory = new XMLBeanFactory(new FileInputSteam("mybean.xml"));
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有