我正在学习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
**
符号是否正确?
答案 0 :(得分:0)
Spring reference doc中的示例不使用.**
:
<beans>
<context:component-scan base-package="com.acme"/>
</beans>
所以很有可能,这是你的问题。
答案 1 :(得分:0)
不要使用。** ind base package声明。只需指定要通过Spring自动装配Bean的包名称,您也可以使用包名称的逗号分隔值。