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"));
目录
相关文章
|
4月前
|
存储 消息中间件 容器
当一个 Pod 中包含多个容器时,容器间共享一些重要的资源和环境,这使得它们能够更有效地协同工作和交互。
当一个 Pod 中包含多个容器时,容器间共享一些重要的资源和环境,这使得它们能够更有效地协同工作和交互。
|
2月前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
39 5
|
2月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
204 0
|
3月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3月前
|
Docker 容器
6-16|docker怎么把容器内的文件传出来
6-16|docker怎么把容器内的文件传出来
|
4月前
|
前端开发 JavaScript 数据处理
React 中展示组件和容器组件
【8月更文挑战第31天】
98 0
|
4月前
|
域名解析 Kubernetes 负载均衡
在K8S中,外部访问容器服务,比如说提供了一个域名,链路怎么走?数据经过哪些组件?
在K8S中,外部访问容器服务,比如说提供了一个域名,链路怎么走?数据经过哪些组件?
|
4月前
|
Kubernetes 监控 Shell
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?