Error creating bean with name '**t.TestUserService': Injection of resource dependencies failed;
运行测试类出错
<!-- 配置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一般能解决 展开
注入接口类IUserService userService,而不是注入实现类。
<context:component-scan base-package="com.vtars.cdut.aao.*"/>
核心类LocalSessionFactoryBean使用
LocalSessionFactoryBean(org.springframework.orm.hibernate4.LocalSessionFactoryBean)是Spring和Hibernate集成的重要类。
通过在Spring的配置文件applicationContext.xml中配置LocalSessionFactoryBean作为SessionFactory创建,在创建的时候会加载mappingResource中的具体每一个实体和具体表映射配置 XXX.hbm.xml。
若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,方式包括
(mappingResources,mappingLocations、mappingDirectoryLocations与mappingJarLocations )
当配置文件变得越来越多,可以使用LocalSessionFactoryBean的“mappingDirectoryLocations”属性来定义映射文件,只要指出映射文件所在文
件夹就可以。
推荐于2018-02-23 · 知道合伙人数码行家
通过@Service("userService")注解的哦