Spring 4中自动服务对象的空指针

时间:2015-05-26 14:37:35

标签: java spring spring-mvc

我正在学习Spring MVC,并且正在尝试解决@Autowired服务对象的问题。我有以下注释:

@Autowired
private UserServiceBLInt userService;

这是在Controller类的上下文中,使用NullPointerException对象时我得到userService。我没有在课堂上手动实例化userService对象,因为我的理解是@Autowired能够工作,我必须让spring负责创建对象。

我怀疑在spring配置文件中,component-scan base-package声明不正确,所以Spring不知道在哪里找到类。

<context:component-scan base-package="com.app.service.**" />

UserServiceBLInt位于com.app.service.int 具体实现在com.app.service.impl

**符号是否正确?

2 个答案:

答案 0 :(得分:0)

Spring reference doc中的示例不使用.**

<beans>
  <context:component-scan base-package="com.acme"/>
</beans>

所以很有可能,这是你的问题。

答案 1 :(得分:0)

不要使用。** ind base package声明。只需指定要通过Spring自动装配Bean的包名称,您也可以使用包名称的逗号分隔值。