Подключение Spring bean через аннотации и контекст XML

У меня есть следующий сервис Spring:

@Service
public class Worker {

    @Autowired
    private MyExecutorService executor;

    @Autowired
    private IRun run;

    private Integer startingPoint;

    // Remainder omitted

}

Теперь я хочу загрузить startingPoint через .properties файл.

Можно ли подключить сервис Spring через аннотации и контекст xml одновременно?

Может быть, что-то вроде этого:

<bean id="worker" class="Worker">
    <property name="startingPoint">
        <value>${startingPoint}</value>
    </property>
</bean>

startingPoint подключается через файл контекста xml, все остальное подключается автоматически.

1 ответ

Решение

Да! Это, безусловно, возможно, и это хороший путь, если вы не можете обойтись, используя немного XML. Просто оставьте все свои аннотированные поля неуказанными, и они будут автоматически введены.

Хотя для ясности, я полагаю, что вам придется предоставить установщик для вашего поля Integer. Spring не хочет получать доступ напрямую и устанавливать поля через XML-дескриптор.

Другие вопросы по тегам