我是 Spring 的新手,我正在尝试将 ServletContext 的 @Autowire 注释与我的类属性一起使用:
@Controller
public class ServicesImpl implements Services{
@Autowired
ServletContext context;
我在 dispatcher-servlet.xml 中为这个类定义了 bean:
<bean id="services" class="com.xxx.yyy.ServicesImpl" />
但是当我尝试运行 JUnit 测试时,会出现以下错误:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [javax.servlet.ServletContext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
我认为 ServletContext 注入是使用 spring 自动进行的......我该如何解决这个问题?
谢谢!
编辑:我想使用 servletContext 来调用 getRealPath() 方法。有没有其他选择?