2
respostas

Anotação @Bean

Pq a anotação @Bean no EntityManageFactory? sei que a classe precisa ser conhecida pelo Spring mas nesse caso Pq @Bean, por exemplo ela faz parte do contexto de persistência pq não seria @Repository?

2 respostas

Essas anotações ( @Component, @Service, @Repository) são anotações em nível de classe. Essas annotations são usadas para definir uma classe como um componente Spring, que diz ao Spring para criar um objeto (se for Singleton) e cuidar de seu ciclo de vida e dependências e injetar esse objeto sempre que necessário.

@Bean é uma anotação em nível de método usado para definir um método como produtor, que informa o Spring para usá-lo para recuperar um objeto do tipo de retorno de método e injetar esse objeto como uma dependência sempre que necessário.

Obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software