我正在使用一些旧的代码库,它正在使用xml配置。
基本上它有一个名为BaseController
的基本控制器,所有其他控制器都继承了它。现在我需要添加一个额外的服务bean,所有当前的控制器都需要使用它。 bean的定义是这样的:
<bean id="myService" class="com.myweb.MyService" scope="singleton"/>
基本控制器还将有一个名为MyService myService
的字段,现在为空值。
如何在每个现有控制器bean映射(有太多)下的xml文件中设置属性名称,如何在运行时将单例MyService实例设置为所有控制器(如默认值而不是null)?< / p>
答案 0 :(得分:1)
您可以自动装配bean。
使用
为BaseController
MyService
字段添加注释
@Autowired
private MyService myService;