为了账号安全,请及时绑定邮箱和手机立即绑定

为什么使用Required注解会有异常?

@Required

public void setInjectionDAO(InjectionDAO injectionDAO) {

this.injectionDAO = injectionDAO;

}


org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'injectionServiceImpl' defined in file [D:\Myeclipse\Workspace\SpringCourse\bin\test8\InjectionServiceImpl.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanInitializationException: Property 'injectionDAO' is required for bean 'injectionServiceImpl'

正在回答

3 回答

既然配置required ,类的实例化应该是有先后顺序的吧。

0 回复 有任何疑惑可以回复我~

@Required注解适用于bean属性的setter方法并且它指示,受影响的bean属性必须在配置时被填充在XML配置文件中,否则容器将抛出BeanInitializationException.

也就是说,你要用@Required注解setter方法,就必须在Spring 配置文件中设置该属性

1 回复 有任何疑惑可以回复我~

'injectionDAO'这个Bean名字匹配吗?

0 回复 有任何疑惑可以回复我~
#1

去南极给企鹅洗热水澡 提问者

在InjectionDAOImpl类中加了注解@Repository,是匹配的吧
2016-10-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么使用Required注解会有异常?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信