servlet 中获取 spring 管理的 bean

来源:互联网 发布:126邮箱ssl端口号 编辑:程序博客网 时间:2024/05/18 01:01
package spring.servlets;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import spring.beans.User;import spring.services.UserServices;@WebServlet("/UserServlet")public class UserServlet extends HttpServlet {private static final long serialVersionUID = 1L;private UserServices userServices;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取ServletContext 再获取 WebApplicationContextUtilsServletContext servletContext = this.getServletContext();WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);userServices = (UserServices) context.getBean("userServices");System.out.println("--------------------------");User u = userServices.getUser();System.out.println(u.getUserName());System.out.println(u.getPassword());System.out.println("--------------------------");}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}}

4 0
原创粉丝点击