Junior — Middle
É obrigatório usar a anotação Autowired ao configurar componentes através de ficheiros XML no Spring?
sobes.tech IA
Resposta da IA
Não, a anotação @Autowired não é obrigatória ao configurar componentes através de ficheiros XML no Spring. Na configuração XML, as dependências geralmente são especificadas explicitamente usando as tags <property> ou <constructor-arg>, o que permite ao Spring injetar dependências sem usar anotações.
A anotação @Autowired é mais frequentemente usada na configuração através de anotações e configuração Java, para ligar automaticamente os beans por tipo.
Exemplo de configuração XML:
<bean id="myService" class="com.example.MyService">
<property name="repository" ref="myRepository" />
</bean>
Aqui, a dependência repository é injetada sem usar @Autowired.
Assim, ao usar XML, a anotação @Autowired não é necessária.