ApplicationContext-拥有独立上下文件环境的组件容器管理类

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 即将发布的bbossgroups-1.0RC版本新增以下功能: ApplicationContext-拥有独立上下文件环境的组件容器管理类,这里先介绍一下。 bbossgroups-1.0及以前的版本全部只支持manager-provider.
即将发布的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"));
目录
相关文章
|
5天前
|
Java 持续交付 Maven
云效产品使用常见问题之流水线的容器读取本地的挂载文件失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
29天前
|
运维 Kubernetes 监控
构建高效稳定的容器化运维环境
在现代IT基础设施中,容器技术以其轻量级、快速部署和易于管理的特性成为企业数字化转型的重要支撑。本文将深入探讨如何构建一个高效且稳定的容器化运维环境,涵盖从容器选择、集群管理到持续集成与持续部署(CI/CD)的最佳实践。文章旨在为运维工程师提供一套系统的解决方案,以应对日益复杂的业务需求和技术挑战。
|
1月前
|
存储 安全 算法
【C++ 17 包裹类 泛型容器 std::any】深入理解与应用C++ std::any:从泛型编程到多态设计
【C++ 17 包裹类 泛型容器 std::any】深入理解与应用C++ std::any:从泛型编程到多态设计
49 1
|
1月前
|
资源调度 JavaScript Shell
6.6k star!推荐一款轻松创建隔离环境的命令行及容器工具!
6.6k star!推荐一款轻松创建隔离环境的命令行及容器工具!
|
1月前
|
Java 容器
Java常用组件、容器与布局
Java常用组件、容器与布局
16 0
|
1月前
|
小程序 前端开发 定位技术
【微信小程序】-- 常用视图容器类组件介绍 -- view、scroll-view和swiper(六)
【微信小程序】-- 常用视图容器类组件介绍 -- view、scroll-view和swiper(六)
|
1月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞
|
1月前
|
Java 开发者 容器
【Java】深入了解Spring容器的两个关键组件
【Java】深入了解Spring容器的两个关键组件
10 0
|
1月前
|
测试技术 Go 云计算
Go语言优化云计算与容器化环境的策略与最佳实践
【2月更文挑战第15天】在云计算和容器化环境中,Go语言的应用和优化策略对于提高系统的性能和效率至关重要。本文深入探讨了如何使用Go语言优化云计算和容器化环境,包括内存管理、并发编程、代码优化等方面的最佳实践,旨在帮助开发者充分利用Go语言的优势,提升系统的整体性能。
|
1月前
|
Kubernetes Go 开发者
Go语言在容器化环境中的实践
【2月更文挑战第15天】随着容器技术的兴起,Go语言在容器化环境中的实践逐渐受到关注。本文探讨了Go语言如何与容器技术相结合,发挥其在容器化环境中的优势,包括轻量级部署、高并发处理、快速构建和部署等方面的特点,并通过实例展示了Go语言在容器化环境中的实践应用。