这里的上下文:
- 我们有一个 java 库,它是一个工厂代码。
- 这个库直接部署在Tomcat上
- 应用程序“A”、“B”和“C”使用这个库(jar)编译,它是Tomcat上部署的版本,应用程序调用它时使用。
在库中,我们有这些包: - old.service - old.service.impl - new.service - new.service.impl
旧服务是一些带有 setter 的经典类。它是在应用程序“A”的 XML 配置中声明的 spring bean。
在新服务中,我们有一个带有一些 @Autowired 属性的注释类 (@Service),以便由在 XML 配置中具有自动扫描的应用程序“B”和“C”管理。
我们想更改旧服务的实现,以便在不更改应用程序“A”中的任何内容的情况下使用新服务。为此,我们可以从旧的类中调用新类。但是pb是春天……
我们如何实例化新类和@autowired 属性?我们可以手动实例化旧类中的新类,并通过反射实例化属性吗?
谢谢你。
ps:java库中没有xml配置。