平时我们习惯用了spring整合struts2,今天我们就来见识一下guice整合struts2吧。
看web.xml配置:
TransactionFilter com.ming.core.web.filter.TransactionFilter TransactionFilter /* guiceFilter com.google.inject.servlet.GuiceFilter guiceFilter /* com.ming.core.web.listener.GoogleGuiceServletContextListener struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* index.jsp
然后是struts.xml 的配置:
其次是userStruts.xml的配置:
text/html inputStream
然后我们看一下action的代码:
package com.ming.user.action;import java.io.InputStream;import com.google.inject.Inject;import com.ming.core.util.WebUtils;import com.ming.user.entity.User;import com.ming.user.service.UserService;public class UserAction { private String account; private int user_id; private InputStream inputStream = null; @Inject private UserService userService; public String saveUser() throws Exception{ User u = new User(); u.setAccount(account); u.setUser_id(user_id); try { userService.add(u); inputStream=WebUtils.responseText(true, "保存信息成功!"); } catch (Exception e) { inputStream=WebUtils.responseText(false, "保存信息失败!"); e.printStackTrace(); } return "data"; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public int getUser_id() { return user_id; } public void setUser_id(int user_id) { this.user_id = user_id; } public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } }
struts2就是这样与guice整合成功的。
源码下载: