Galera estou usando o JDBCTamplate do spring porém tenho sempre que setar meu DAO no arquivo context.xml existe algum annotations para simplificar isso?
Spring Annotations
3 Respostas
Existe sim, vc pode utilizar a annotation @Repository na sua classe DAO
Vlw vou dar uma testada
De uma estuda no spring-annotation, existe a anotação @Repository que serve para representar os seus daos e tem a anotação @Autowired que injeta os beans que o spring está gerenciando.
exemplo:
//arquivo xml de configuração do spring
<context:annotation-config/>
<context:component-scan base-package="br.com.my.app.dao"/>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<contructor-arg ref="dataSource"/>
</bean>
...
//classe java
package br.com.my.app.dao
@Repository("clienteDAO")// dizendo para o spring gerenciar está classe e setando o id do bean para 'clienteDAO'
.. class JDBCClienteDAO{
@Autowired //o spring injetara está classe por setters
private NamedParameterJdbcTemplate jdbcTemplate;
//gets and setrs
}
Criado 26 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 3
Participantes 3