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>
public void save(List<ConceitoModel> conceitos) {
TaxonomiaModel dominio = ConceitosUtil.getDominio(conceitos);
Long id = taxonomiaDAO.save(dominio);
dominio.setId(id);
conceitoService.saveAll(conceitos, dominio);
}
* Devo instanciar beans na mão grande?
Essas são algumas duvidas....