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.