Utilizando spring tenho algumas dúvidas em relação ao que devo fazer ou não.
*Devo declarar todas minhas classes de service como @Transactional?
*Se eu preciso de um serviço de outro bean, devo declarar esse bean como atributo e gerenciar isso pelo application context?
Por exemplo, eu tenho uma associação taxonomia x conceito, onde para salvar um conceito eu devo salvar todos cursos referentes aquele conceito, mas tenho que fazer algumas validações antes de salvar os conceitos.
Eu fiz da seguinte forma.
<bean id="taxonomiaService" parent="txProxyTemplate">
<property name="target">
<bean
class="br.ucsal.projeto.domain.services.impl.TaxonomiaServiceImpl">
<property name="taxonomiaDAO">
<ref bean="taxonomiaDAO" />
</property>
<property name="conceitoService">
<ref bean="conceitoService" />
</property>
</bean>
</property>
</bean>
E então o método da classe de serviço
[code]public void save(List conceitos) {
TaxonomiaModel dominio = ConceitosUtil.getDominio(conceitos);
Long id = taxonomiaDAO.save(dominio);
dominio.setId(id);
conceitoService.saveAll(conceitos, dominio);
}[/code]
- Devo instanciar beans na mão grande?
Essas são algumas duvidas…