Servlet :
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 资源注释(injection)
* @author xjg
*
*/
@SuppressWarnings("serial")
public class InjectionServlet extends HttpServlet {
/**
* 资源注解“@Resource”
*/
private @Resource(name="value")String value;
private static @Resource(name="var")Integer var;
private void execute(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
PrintWriter out = response.getWriter();
out.println(this.value);
out.println(InjectionServlet.var);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
execute(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
execute(request, response);
}
}
web.xml文件下注解变量配置
<!-- 资源注解变量配置 -->
<env-entry>
<env-entry-name>value</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>VALUE</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>var</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>5</env-entry-value>
</env-entry>
<!-- 资源注解变量配置结束 -->
只能注解String及基本数据包装器类