Sobes.tech
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.