即将发布的bbossgroups-1.0RC版本新增以下功能:
ApplicationContext-拥有独立上下文件环境的组件容器管理类,这里先介绍一下。
bbossgroups-1.0及以前的版本全部只支持manager-provider.xml文件为总根配置文件的配置模型
bbossgroups- 1.0-rc及以后的版本支持多个配置文件作为根配置文件的配置模型,这种模型中每个根文件表示独立
的组件工厂上下文,彼此之间互不相关,这样必将影响远程服务调用时组件的寻址算法,原来只在一个组件上下文
中寻址,现在有多个上下文,每个上下文中可能存在相同标识的组件,因此重新定义了服务组件的寻址算法,保证调用组件客服端的上下文和组件
服务器端的上下文保持一致。
新增程序:
org.frameworkset.spi.ApplicationContext
ApplicationContext 类主要用来构建不同的组件容器的上下文环境,ApplicationContext包含一下以下静态方法:
/**
* 获取默认上下文的bean组件管理容器,配置文件从manager-provider.xml文件开始
* @return
*/
public static ApplicationContext getApplicationContext()
/**
* 获取指定根配置文件上下文bean组件管理容器,配置文件从参数configfile对应配置文件开始
* 不同的上下文件环境容器互相隔离,组件间不存在依赖关系,属性也不存在任何引用关系。
* @return
*/
public static ApplicationContext getApplicationContext(String configfile)
上述两个静态方法用来创建组件容器实例,当创建好ApplicationContext实例后就可以在其上调用与BaseSPIManager组件
中提供的一系列静态方法功能一致的实用方法。默认ApplicationContext组件容器相应方法和BaseSPIManager组件中
提供的方法功能一致。
使用实例:
本地服务调用
ApplicationContext context = ApplicationContext.getApplicationContext("org/frameworkset/spi/beans/testapplicationcontext.xml");
RestfulServiceConvertor convertor = (RestfulServiceConvertor)context.getBeanObject("rpc.restful.convertor");
System.out.println(convertor.convert("a", "rpc.test"));
远程服务调用
ApplicationContext context = ApplicationContext.getApplicationContext("org/frameworkset/spi/beans/testapplicationcontext.xml");
RestfulServiceConvertor convertor = (RestfulServiceConvertor)context.getBeanObject("(mina::192.168.11.102:1186)/rpc.restful.convertor");
System.out.println(convertor.convert("a", "rpc.test"));
分享到:
相关推荐
将ShoppingCart组件交给容器并且设置scope="session"后, 需要使用cart对象时,容器首先去session对象寻找,有的话返回;没有spring会创建一个并放入spring容器,然后将cart返回.等价于原有CartFactory的功能逻辑. b....
ApplicationContext 是 Spring 框架中的核心组件之一,负责加载和管理应用程序中的 Bean 对象。在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供了多种方式来加载 ApplicationContext。...
4. **加载多个配置文件**:可以同时加载多个XML配置文件,便于管理大型项目中的复杂配置。 #### 三、`ApplicationContext`的三种实现 Spring框架为`ApplicationContext`提供了三种实现方式,每种实现都针对不同的...
1. `applicationContext-service.xml` - 这里主要进行服务层的包扫描,通过`<context:component-scan>`标签扫描标记了@Service的类,以便Spring管理Service层的bean。 2. `applicationContext-trans.xml` - 配置事务...
本主题将聚焦于"Dubbo-xsd的配置文件",具体包括`dubbo.xsd`和`applicationContext-service.xml`,这两个文件在构建和管理Dubbo服务中扮演着关键角色。 首先,`dubbo.xsd`是Dubbo的XML Schema定义文件,它定义了...
`applicationContext-service.xml`文件是用来配置Service层组件的,它是Spring容器的一部分,主要负责定义Service层的bean,设置其依赖注入(Dependency Injection),以及配置相关的行为和属性。下面我们将详细探讨...
在Spring框架中,`ApplicationContext`是一个非常重要的接口,它提供了加载和管理Bean定义,以及获取Bean实例的功能。本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`...
然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...
ContextLoaderListener加载的ApplicationContext是由`XmlWebApplicationContext`类创建的,它是Spring框架中的核心容器,用于管理和实例化bean。XmlWebApplicationContext继承了WebApplicationContext,...
在Spring MVC中,`MultipartFile`类是用于处理上传文件的核心类,它封装了文件的原始名称、临时存储路径、文件大小等信息。你可以通过`MultipartFile`的API读取文件内容,或者将其保存到服务器的指定位置。为了防止...
具体来说,Spring是用于管理应用对象生命周期的轻量级容器,而Buffalo则是一款基于Spring的Web应用框架。 - **Spring配置**:文档中的`applicationContext-buffalo.xml`文件被用于配置Spring Bean,这些Bean可以是...
总的来说,ApplicationContext作为Spring的核心组件,扮演着应用程序的“大脑”角色,它负责管理和协调整个Spring容器中的Bean。理解并掌握ApplicationContext的工作原理和使用技巧,对于深度开发和优化Spring应用至...
这段代码指定了Spring的配置文件`applicationContext.xml`位于类路径下。 ```xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/applicationContext*.xml</param-value>...
- **applicationContext-service.xml**:配置Service层,启动Service组件的扫描,确保服务层的组件能被Spring容器管理。 - **applicationContext-tx.xml**:配置事务管理,通常使用Spring的声明式事务管理,确保...
除此之外,`ApplicationContext.xml`还可以配置数据源、事务管理器、视图解析器等Spring MVC的相关组件,使得整个应用的运行环境更加完整。 在实际开发中,通过`ClassPathXmlApplicationContext`或`...
"深度解析spring容器管理bean"这一主题,旨在深入理解Spring如何通过反射机制、依赖注入(DI)以及XML或Java配置来实现对Bean的生命周期管理。 首先,Spring容器主要有两种类型:DefaultListableBeanFactory和...
在配置中,`<context:component-scan>`元素用于自动扫描指定包下的类,将带有特定注解的类纳入Spring容器管理。 2. `<bean>`:这是Spring配置中最基本的元素,用于定义一个bean。每个`<bean>`元素表示一个对象实例...
总的来说,SSH框架的搭建涉及多个步骤,包括环境配置、依赖管理、配置文件编写以及代码实现。这个过程虽然复杂,但是一旦完成,可以极大地提高开发效率,简化项目维护,并为大型企业级应用提供强大的支持。
Spring IoC(Inversion of Control,控制反转)容器是Spring框架的核心组件之一,用于管理对象的生命周期以及依赖关系。通过Spring IoC容器,开发者能够更加轻松地管理和配置Java应用中的各种组件。 #### 二、...