您的位置:首页 > 编程语言 > Java开发

SSH框架配置--在spring中的配置数据源

2009-08-17 20:01 316 查看
<?xml version="1.0" encoding="gb2312"?>

<!-- Spring配置文件的文件头,包含DTD等信息-->

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<!--定义数据源-->

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<!-- 定义数据库驱动-->

<property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>

<!-- 定义数据库url-->

<property name="url"><value>jdbc:mysql://localhost:3306/spring</value></property>

<!-- 定义数据库用户名-->

<property name="username"><value>root</value></property>

<!-- 定义数据库密码-->

<property name="password"><value>32147</value></property>

</bean>

<!--定义一个hibernate的SessionFactory-->

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<!-- 定义SessionFactory必须注入DataSource-->

<property name="dataSource"><ref local="dataSource"/></property>

<property name="mappingResources">

<list>

<!--以下用来列出所有的PO映射文件-->

<value>Person.hbm.xml</value>

</list>

</property>

<property name="hibernateProperties">

<props>

<!--此处用来定义hibernate的SessionFactory的属性:

不同数据库连接,启动时选择create,update,create-drop-->

<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

<prop key="hibernate.hbm2ddl.auto">update</prop>

</props>

</property>

</bean>

<!-- 定义事务管理器,使用适用于Hibernte的事务管理器-->

<bean id="transactionManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<!-- HibernateTransactionManager bean需要依赖注入一个SessionFactory bean的引用-->

<property name="sessionFactory"><ref local="sessionFactory"/></property>

</bean>

<!-- 配置事务模板,模板bean被设置成abstract bean,保证不会被初始化-->

<bean id="txBase" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"

lazy-init="true" abstract="true">

<!-- 为事务模板注入事务管理器-->

<property name="transactionManager"><ref bean="transactionManager"/></property>

<!-- 设置事务属性-->

<property name="transactionAttributes">

<props>

<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>

<prop key="*">PROPAGATION_REQUIRED</prop>

</props>

</property>

</bean>

<!-- 实际的事务代理bean-->

<bean id="personDao" parent="txBase">

<!-- 采用嵌套bean配置目标bean -->

<property name="target">

<bean class="lee.PersonDaoHibernate">

<property name="sessionFactory"><ref local="sessionFactory"/></property>

</bean>

</property>

</bean>

</beans>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: