我有以下 Spring 服务:
@Service
public class Worker {
@Autowired
private MyExecutorService executor;
@Autowired
private IRun run;
private Integer startingPoint;
// Remainder omitted
}
现在我想通过 .properties
文件加载 startingPoint
。
是否可以同时通过注解和 xml 上下文连接 Spring 服务?
也许是这样的:
<bean id="worker" class="Worker">
<property name="startingPoint">
<value>${startingPoint}</value>
</property>
</bean>
startingPoint
通过 xml 上下文文件连接,其他一切都自动连接。
最佳答案
是的!这绝对是可能的,如果您不能绕过使用一点点 XML,这是一个很好的方法。只需不指定所有带注释的字段,它们就会神奇地自动注入(inject)。
虽然只是为了清楚起见,但我相信您必须为您的 Integer 字段提供一个 setter。 Spring 不想直接进入并通过 XML 描述符设置字段。
关于java - 通过注释和 xml 上下文连接 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184478/