Integração Struts 1.3.8 + Spring Annotations 2.5.5

0 respostas
P

Pessoal, boa tarde.

Alguem ja conseguiu integrar esses frameworks, Struts 1.3.8 + Spring 2.5.5 ?

Eu sei que existe varias formas, como

http://static.springframework.org/spring/docs/2.5.x/reference/web-integration.html

As minhas services e repositorys estao todas anotadas o problema e na parte
do controller do struts 1.3.8 de alguma forma eu queria usar as annotation

@Component na minha action juntamento com a @Autowired.

A forma que estou fazendo aqui e a seguinte, acoplando o controller do struts com o spring,
eu sei que isso nao e muito bom.

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.struts.DispatchActionSupport;

public class VoluntarioAction extends DispatchActionSupport {
	
       public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm VoluntarioForm = (DynaActionForm) form;

            
		WebApplicationContext ctx = getWebApplicationContext();
		Service Service= (Service) ctx.getBean("service");
           
 
		return null;
	}
}

Eu queria fazer dessa forma abaixo que no struts 2 funciona,

@Component
public class VoluntarioAction extends Action {
 
       @Autowired
       private Service service
	
       public String incluir() {
               
                service.metodo(....).
 
		return null;
	}
}

Dessa forma acima o objeto service e injetado automaticamente quando eu chamo minha action?

Como eu faço para que funciona dessa forma no struts 1.3.8?

Obrigado.

Criado 24 de agosto de 2008
Respostas 0
Participantes 1