Spring Annotation ou não

2 respostas
rogeriosantos77

Srs,

Questiono-me. Usar ou não spring annotation ?
Tudo que eu faço com xml eu faço com annotation ? As annotations são muito limitadas ?

2 Respostas

Rafael_Carneiro

rogeriosantos77:
Srs,

Questiono-me. Usar ou não spring annotation ?

Depende. Tem gente que gosta e tem gente que não gosta. Tem gente que não utiliza por causa da intrusividade e tem gente que não liga pra isso.

Não, tem features que só estão presentes via XML.

Nem tanto.

J

Olá

Eu não uso Spring Annotation principalmente para instanciar beans, pois com a anotação fica a relação de uma classe para cada bean.
Com xml posso ter vários beans da mesma classe.
Por exemplo um controle simples para recuperar um pojo no banco e retornar para uma visão para que esse possa ser detalhado:

Controller:

public class DetalharController extends AbstractController implements Controller {

    protected Servico<Pojo> servico = null;
    protected String viewName = null;

    public void setServico(Servico<Pojo> servico) {
        this.servico = servico;
    }

    public void setViewName(String viewName) {
        this.viewName = viewName;
    }

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
        Map<String, Object> modelo = new HashMap<String, Object>();
        modelo.put("dado", this.servico.get(request.getParameter("id")));
        return new ModelAndView(this.viewName, modelo);
    }

}

Instância do controle para detalhar o pojo “Escola”:

<bean   name="/admin/escola/detalharEscola.htm"
            class="com.google.code.mi.controle.DetalharController"
            p:servico-ref="escolaServico" />

Outra instância do mesmo controle para detalhar o pojo “Curso”:

<bean   name="/admin/curso/detalharCurso.htm"
            class="com.google.code.mi.controle.DetalharController"
            p:servico-ref="cursoServico" />

Assim vejo um maior reuso de classes usando xml para instanciar beans, e isso já é um grande motivo.

Criado 2 de março de 2009
Ultima resposta 3 de mar. de 2009
Respostas 2
Participantes 3