==========================applicationContext_dao.xml================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 直连配置 -->
<bean id="demoDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${db.driverClassName}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="username">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
</bean> <!-- 采用数据源 -->
<!--<bean id="demoDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${ds.jndiname}</value>
</property>
</bean>
--> <!-- 以下是: 处理Blob类型的特殊声明 //-->
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true" />
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor" />
</property>
</bean> <!-- hibernate的sessionFactory配置 -->
<bean id="demoSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="schemaUpdate">
<value>false</value>
</property>
<property name="lobHandler" ref="lobHandler" />
<property name="mappingDirectoryLocations">
<list>
<value>
classpath:/jp/co/mySpring/sys/demo/entity
</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${db.dialect}</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
<prop key="hibernate.show_sql">${show_sql}</prop>
</props>
</property>
<property name="dataSource">
<ref local="demoDataSource" />
</property>
</bean> <!--基础事务(包含日志aop)-->
<bean id="baseTransaction" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
<property name="preInterceptors">
<list>
<ref bean="theAdvisor" />
<ref bean="exceptionAdvisor" />
</list>
</property>
<property name="postInterceptors">
<list>
<ref bean="exceptionAdvisor" />
</list>
</property>
</bean> <!-- hibernate事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="demoSessionFactory" />
</property>
</bean>
<!-- 使用JTA时的事务管理 -->
<!--<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName">
<value>javax.transaction.TransactionManager</value>
</property>
</bean>--> <bean id="jdbcExceptionTranslator"
class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="demoDataSource" />
</property>
</bean> <!-- jdbc实现数据访问接口 -->
<bean id="iBaseJdbcDao" parent="baseLogAOP">
<property name="target">
<bean class="jp.co.mySpring.frame.dao.BaseJdbcDaoImpl">
<property name="dataSource">
<ref local="demoDataSource" />
</property>
</bean>
</property>
</bean> <!-- hibernate实现数据访问接口 -->
<bean id="iBaseHbnDao" parent="baseLogAOP">
<property name="target">
<bean class="jp.co.mySpring.frame.dao.BaseHbnDaoImpl">
<property name="sessionFactory">
<ref local="demoSessionFactory" />
</property>
</bean>
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 直连配置 -->
<bean id="demoDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${db.driverClassName}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="username">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
</bean> <!-- 采用数据源 -->
<!--<bean id="demoDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${ds.jndiname}</value>
</property>
</bean>
--> <!-- 以下是: 处理Blob类型的特殊声明 //-->
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true" />
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor" />
</property>
</bean> <!-- hibernate的sessionFactory配置 -->
<bean id="demoSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="schemaUpdate">
<value>false</value>
</property>
<property name="lobHandler" ref="lobHandler" />
<property name="mappingDirectoryLocations">
<list>
<value>
classpath:/jp/co/mySpring/sys/demo/entity
</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${db.dialect}</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
<prop key="hibernate.show_sql">${show_sql}</prop>
</props>
</property>
<property name="dataSource">
<ref local="demoDataSource" />
</property>
</bean> <!--基础事务(包含日志aop)-->
<bean id="baseTransaction" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
<property name="preInterceptors">
<list>
<ref bean="theAdvisor" />
<ref bean="exceptionAdvisor" />
</list>
</property>
<property name="postInterceptors">
<list>
<ref bean="exceptionAdvisor" />
</list>
</property>
</bean> <!-- hibernate事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="demoSessionFactory" />
</property>
</bean>
<!-- 使用JTA时的事务管理 -->
<!--<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName">
<value>javax.transaction.TransactionManager</value>
</property>
</bean>--> <bean id="jdbcExceptionTranslator"
class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="demoDataSource" />
</property>
</bean> <!-- jdbc实现数据访问接口 -->
<bean id="iBaseJdbcDao" parent="baseLogAOP">
<property name="target">
<bean class="jp.co.mySpring.frame.dao.BaseJdbcDaoImpl">
<property name="dataSource">
<ref local="demoDataSource" />
</property>
</bean>
</property>
</bean> <!-- hibernate实现数据访问接口 -->
<bean id="iBaseHbnDao" parent="baseLogAOP">
<property name="target">
<bean class="jp.co.mySpring.frame.dao.BaseHbnDaoImpl">
<property name="sessionFactory">
<ref local="demoSessionFactory" />
</property>
</bean>
</property>
</bean>
</beans>
解决方案 »
- 关于java操作ftp的问题
- java socket 异步 双工 长连接
- 关于flex+java:Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Failed
- 本人菜鸟,想问一下“/”和“\”在url中使用时有什么不同?
- 拆分字符串
- 在使用hibernate时出现java.sql.SQLWarning: Unknown table 'user'错误
- 本人初学jbpm,我想知道jbpm是必须要和hibernate结合才能使用的吗?
- apache2 tomcat5.5 cpu 100% 求救
- 如何使用多个struts-config.xml?
- 没有项目做,怎么学java
- Servlet读取sql server数据库时报错:
- Struts里的几个区别问题
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoSessionFactory'
这个工厂类存在么?