Suite à la question Comprendre l'utilisation de Spring @Autowired, j'ai voulu créer une base de connaissances complète pour l'autre option de câblage à ressort, la @Configuration
classe.
Supposons que j'ai un fichier XML Spring qui ressemble à ceci:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<import resource="another-application-context.xml"/>
<bean id="someBean" class="stack.overflow.spring.configuration.SomeClassImpl">
<constructor-arg value="${some.interesting.property}" />
</bean>
<bean id="anotherBean" class="stack.overflow.spring.configuration.AnotherClassImpl">
<constructor-arg ref="someBean"/>
<constructor-arg ref="beanFromSomewhereElse"/>
</bean>
</beans>
Comment puis-je utiliser à la @Configuration
place? Cela a-t-il un effet sur le code lui-même?
@Component
@Service
ou d'autres annotations de ce type serait automatiquement transformée en un bean (mais ce n'était pas l'objet de cette question)