Error creating bean with name '**t.TestUserService': Injection of resource dependencies failed;

这个问题困扰了两天了,以至找不到原因运行测试类出错<!--配置sessionFactory--><beanid="sessionFactory"class="org.sp... 这个问题困扰了两天了,以至找不到原因

运行测试类出错

<!-- 配置sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/vtars/cdut/aao/Model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.format_sql">false</prop>
</props>
</property>
</bean>
一般都是eclipse环境问题 clean一下project 或者maven clean,或者maven updata一般能解决
展开
 我来答
欧阳宇轩yk3wR
2018-03-31 · TA获得超过1.4万个赞
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:4万
展开全部
  1. 注入接口类IUserService userService,而不是注入实现类。

  2. <context:component-scan base-package="com.vtars.cdut.aao.*"/>

核心类LocalSessionFactoryBean使用

LocalSessionFactoryBean(org.springframework.orm.hibernate4.LocalSessionFactoryBean)是Spring和Hibernate集成的重要类。

  1. 通过在Spring的配置文件applicationContext.xml中配置LocalSessionFactoryBean作为SessionFactory创建,在创建的时候会加载mappingResource中的具体每一个实体和具体表映射配置 XXX.hbm.xml。

  2. 若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,方式包括

    (mappingResources,mappingLocations、mappingDirectoryLocations与mappingJarLocations )

  3. 当配置文件变得越来越多,可以使用LocalSessionFactoryBean的“mappingDirectoryLocations”属性来定义映射文件,只要指出映射文件所在文

    件夹就可以。

pieryon
推荐于2018-02-23 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166867
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
你好,我看了半天你贴出来的图,但是没有找到你是userService是怎么注入的?一般都要通过启动配置文件来完成bean的创建,你能不能把所有的配置都贴出来看看,而且你的第一个控制台异常的图也不全,关键是看后面的错误信息!!!!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流苏柳树
2014-11-05
知道答主
回答量:16
采纳率:0%
帮助的人:6.3万
展开全部
引用的userService这个bean未定义
追问
通过@Service("userService")注解的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FZtl5694
2014-11-06 · 超过19用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:26.9万
展开全部
No bean named 'userService' is defined.

根据这异常信息,你的userService未定义,如你所说,如果你真的是通过注解来定义的话,你看一下这个类你放在哪个包package下面的,是不是在component-scan的包下面。

Java学习交流。
更多追问追答
追问

这些都是有的

追答
你看一下,你写了三条component-scan, 是不是前面的被最后一条给覆盖了,实际上只有最后一条有效果,也就是说只扫描com.vtars.cdut.aao.Action.*下面的类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1024139454
2014-12-26
知道答主
回答量:3
采纳率:0%
帮助的人:3978
展开全部
尝试注入接口类IUserService userService,而不是注入实现类。还有注解扫描配置应该只需要一份就可以了,只要包括了所有的类(如包:com.vtars.cdut.aao就可以了)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式