小编Phạ*_*ùng的帖子

没有找到类型为[org.hibernate.SessionFactory]的匹配bean用于依赖

我是Spring MVC的初学者.我遇到了一个问题" 找不到类型为[org.hibernate.SessionFactory]的匹配bean依赖:预计至少有一个bean有资格作为此依赖项的autowire候选者. "并花费了很多时间.

我使用了maven构建管理.我的项目有一个项目,包括2个模块:springcore(jar)和springmvc(web app).而springmvc(网络应用程序)一直是依赖弹簧的核心.在模块spring核心中,我定义了所有包,如dom,dao,service及其实现,我还在src/main/resources中定义了applicationContext.xml:

applicationContext.xml中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx" 
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <!-- Activates scanning of @Autowired -->
    <context:annotation-config />

    <context:component-scan base-package="com.netvn" /> 

    <bean id="propertyConfigurer"
         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
         p:location="classpath:jdbc" />

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
            destroy-method="close" p:driverClassName="${jdbc.driverClassName}"
            p:url="${jdbc.databaseurl}" p:username="${jdbc.username}"                    p:password="${jdbc.password}" />

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="annotatedClasses">
                    <list>
                         <value>com.netvn.dom.Contact</value>
                    </list>
            </property>
            <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.max_fetch_depth">3</prop>
            <prop key="hibernate.jdbc.fetch_size">50</prop>
            <prop key="hibernate.jdbc.batch_size">10</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager" /> …
Run Code Online (Sandbox Code Playgroud)

spring hibernate sessionfactory maven

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

maven ×1

sessionfactory ×1

spring ×1