java - 通过注释和 xml 上下文连接 Spring bean

标签 java spring annotations ejb

我有以下 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/

相关文章:

java - Tapestry 5 session bean

java - 如何在服务器打开时从服务器获取通知

java - RestTemplate 测试时出现错误请求

java - 根据需要标记第 3 方类属性 (Java/Spring)

java - 虚函数和纯虚函数有什么区别?

java - Apache POI Java - 写入 Excel 并动态更新单元格

java - 在 mouseListener 中删除并添加新的 JLabel

spring - 如何在Spring框架的网页中列出数据库中的数据

java - ConstructorProperties注释不起作用

java - @Override 不强制在重写方法中使用枚举注释