首页 > 解决方案 > Spring Batch Bean Scope 转换旧版应用程序

问题描述

我们有一个具有以下架构流程的传统普通 Java 应用程序

Facade ----> Corba 远程 IIOP 连接 --> ServiceCommands

上面的架构我们想要转换为 SpringBeans(Spring Boot) 并从 MVCController 调用并公开为 RESTAPI

MVCController ---> Facade -->Corba 连接 -->ServiceCommands

请告知每层要使用的 Bean 范围以及要遵循的最佳架构

  1. 门面类 Bean - Scope value="session"
  2. CorbaConnection 类 bean 范围值 =“会话”
  3. 服务类 bean 范围值 =“单例”

标签: springspring-mvccorba

解决方案


我们通过创建一个 Corba 连接池解决了这个问题,并使池中的每个连接都是一个范围为“Session”的 Spring bean。对 corba 的每个会话请求都将处于代理模式并在 @service 完成时提交。添加池的所有属性以保持空闲时间并在服务完成后重新连接并返回池。Service 和 Facade 仍然是单例 bean。再次感谢团队的支持,从您的经验中提供想法提示。


推荐阅读