我想使用 Spring IoC 来连接我的服务 bean。
在某些项目中,配置参数来自属性文件。
我想用与其他项目最相似的方法来实现这个新项目,因此 Spring XML 应用程序上下文不知道现在配置参数来自 JMX 而不是文件系统中的属性文件。
我从 JBoss 中的 EJB 获取 JMX 配置参数,但我真的很想实现一个独立于服务器的解决方案,我可以在没有 JBoss 甚至没有 EJB 的情况下使用它。
我想到的例子:
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/application-context.xml");
applicationContext.replacePropertiesConfigurer( myCustomPropertiesFromJMX );
applicationContext.reloadApplicationContext();
SomeBean aBean = (SomeBean) applicationContext.getBean("someBean");
当然,第二行和第三行是无效的,但它们是我想象的我想要的解决方案的方式。
亲切的问候。