我对春天很陌生。我有动态的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。什么是正确的方式(配置)来获取此信息?
谢谢。
[Remove extends HttpServlet
并且自动装配默认情况下处于关闭状态,因此bean的默认自动装配模式为'no'。