Java 嵌入式Jetty上servlet的依赖注入
我嵌入了Jetty服务器,并添加了servlet映射Java 嵌入式Jetty上servlet的依赖注入,java,spring,servlets,Java,Spring,Servlets,我嵌入了Jetty服务器,并添加了servlet映射 ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); context.addServlet(RegisterServlet.class, "/user/register"); 我想在servlet中使用spring framework配置ApplicationContext.xml进行依赖项注入。其工作原理应与此处相
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
context.addServlet(RegisterServlet.class, "/user/register");
我想在servlet中使用spring framework配置ApplicationContext.xml进行依赖项注入。其工作原理应与此处相同:
public class RegisterServlet extends HttpServlet {
private Service service;
@Override
public void init() throws ServletException {
super.init();
ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
service = context.getBean("service", Service.class);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
...
}
但是不使用context.getBean(“服务”)。这样您就可以控制servlet实例化
Server服务器=新服务器(端口);
ServletHandler=新的ServletHandler();
addServletWithMapping(newServletHolder(new RegisterServlet()),“/user/register”);
setHandler(handler);
server.start();
现在您可以从某个DI容器中获取servlet实例