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

简介: 即将发布的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"));
目录
相关文章
|
7月前
|
Web App开发 前端开发 JavaScript
前端新利器:CSS容器查询——让组件真正“自适应
前端新利器:CSS容器查询——让组件真正“自适应
448 83
|
5月前
|
Kubernetes 供应链 安全
云原生环境下的容器安全与最佳实践
云原生时代,容器与 Kubernetes 成为企业应用核心基础设施,但安全挑战日益突出。本文探讨容器安全现状与对策,涵盖镜像安全、运行时防护、编排系统风险及供应链安全,提出最小权限、漏洞扫描、网络控制等最佳实践,并结合阿里云 ACK、ACR 等服务提供全链路解决方案,展望零信任、AI 安全与 DevSecOps 融合趋势。
228 4
|
6月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
412 16
|
11月前
|
前端开发 API 开发者
harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)
本文由黑臂麒麟(6年前端经验)撰写,介绍ArkTS开发中的常用基础组件与布局组件。基础组件包括Text、Image、Button等,支持样式设置如字体颜色、大小和加粗等,并可通过Resource资源引用统一管理样式。布局组件涵盖Column、Row、List、Grid和Tabs等,支持灵活的主轴与交叉轴对齐方式、分割线设置及滚动事件监听。同时,Tabs组件可实现自定义样式与页签切换功能。内容结合代码示例,适合初学者快速上手ArkTS开发。参考华为开发者联盟官网基础课程。
950 75
harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)
|
7月前
|
存储 缓存 Serverless
【Azure Container App】如何在Consumption类型的容器应用环境中缓存Docker镜像
在 Azure 容器应用的 Consumption 模式下,容器每次启动均需重新拉取镜像,导致冷启动延迟。本文分析该机制,并提出优化方案:使用 ACR 区域复制加速镜像拉取、优化镜像体积、设置最小副本数减少冷启动频率,或切换至 Dedicated 模式实现镜像缓存,以提升容器启动效率和应用响应速度。
174 0
|
9月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
266 0
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
622 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
445 3
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
3886 0