我正在维护一个大型Java EE系统.大多数的业务逻辑从EJB转换:■成POJO:■在若干弹簧上下文配置文件来配置.EJB:s主要用作Facade,它从由前面提到的所有spring上下文配置文件组成的上下文中查找业务逻辑spring bean.为此,我们使用spring框架提供的AbstractStatelessSessionBean.
所有这些配置文件都具有default-lazy-init = true指令,这意味着在系统实际使用业务逻辑bean之前不会创建它们.这在大多数情况下是优选的,因为在开发者模式中重新发布变得更快.
但是,当进行大型合并时,我们在查找所有配置错误时遇到问题,例如缺少依赖项.
我的想法是编写某种形式的集成测试,目的是找到那些错误.这意味着,我认为,我需要找到一种方法来在创建应用程序上下文时覆盖所有default-lazy-init = true声明.
有没有办法以编程方式执行此操作,或者可能使用包含所有实际上下文文件的某些仅测试上下文文件?