如何在Servlet项目中配置和加载spring上下文

问题描述 投票:0回答:1

我对春天很陌生。我有动态的Web应用程序项目。里面我有一个正在接收请求的servlet。该请求带有请求号。基于否,我将为适当的请求类创建一个新对象并处理该请求。现在我需要与Spring集成。我应用了以下配置,

WEB.XML(加载Spring上下文)

<servlet>
        <servlet-name>spring-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/docspring.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

在servlet中

package com.receve;
@Controller
@WebServlet("/Recever")
public class Recever extends HttpServlet {

    @Autowired
    private ClassOne one;

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

     //request parameters receved and
     if(req==1){
       one.print();
     }
}

    public ClassOne getOne() {
        return One;
    }

    public void setOne(ClassOne one) {
        this.one = one;
    }

}

在ClassOne中

package com.operations;
@Component
public Class ClassOne{
  public void print(){
   //some statement;
  }
}

在spring.xml中

<context:annotation-config />
    <context:component-scan base-package="com" />

但是在运行应用程序时,我在调用one.print()方法时得到了NullPointerexception。什么是正确的方式(配置)来获取此信息?

谢谢。

java spring spring-mvc servlets
1个回答
0
投票

[Remove extends HttpServlet并且自动装配默认情况下处于关闭状态,因此bean的默认自动装配模式为'no'。

© www.soinside.com 2019 - 2024. All rights reserved.