我的表演低於找不到bean定義,我是否應該標註一個接口?
public interface UserManager {
void insertUser(User user);
.......
接口現在我有一個實現類,如下
@Service
public class UserManagerImpl implements UserManager {
@Autowired
private UserDAO userDAO;
在我的控制器
@Controller
public class ExampleGizmoController {
@Autowired
private UserManager userManager;
在UserDAOImpl是
@Service
public class UserDAOImpl implements UserDAO {
@Autowired
private SessionFactory sessionFactory;
我的應用程序的context.xml
<context:annotation-config/>
<context:component-scan base-package="com.foo" />
它掃描我的所有packages.I已經部署了它作爲戰爭的文件,並且在部署情況, 的的UserManager屬性沒有得到自動連接到ExampleGizmoController並顯示錯誤Tomcat作爲下面
Spring-MVC threw load() exception: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [com.foo.UserManager] 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)}
我能夠做的是,自動裝配沒有發生,即使它被標註驅動組件掃描開啓。還有什麼我應該做的自動裝配工作?
是com.foo包中的所有類嗎? – Satya 2013-04-10 12:19:40
是的,所有的類都在com.foo包中,所以組件掃描工作。 – cherit 2013-04-10 12:31:31
那麼'UserDAO'呢?你有這個接口的正確實現嗎? – 2013-04-10 12:32:03