您的位置:首页 > 移动开发

applicationContext.xml配置文件在用户管理中的使用

2012-12-14 17:47 423 查看
以下是我在写一个简单的用户管理的例子时写的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:aop="http://www.springframework.org/schema/aop"

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/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"
>

<!--

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

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

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

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

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

</bean>

-->

<bean id="dataSource"

class="org.apache.commons.dbcp.BasicDataSource">

<property name="driverClassName"

value="oracle.jdbc.driver.OracleDriver">

</property>

<property name="url"

value="jdbc:oracle:thin:@localhost:1521:xe">

</property>

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

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

</bean>

<bean id="sessionFactory"

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

<property name="dataSource">

<ref bean="dataSource" />

</property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">

<!--org.hibernate.dialect.MySQLDialect-->

org.hibernate.dialect.Oracle9Dialect

</prop>

<prop key="hibernate.show_sql">true</prop>

</props>

</property>

<property name="mappingResources">

<list>

<value>

com/netsdar/entity/Customer.hbm.xml

</value>

</list>

</property>

</bean>

<bean id="customerDao" class="com.netsdar.dao.impl.CustomerDaoImpl">

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

</bean>

<bean id="customerService" class="com.netsdar.service.impl.CustomerServiceImpl">

<property name="customerDao" ref="customerDao"/>

</bean>

<bean id="customerBean" class="com.netsdar.action.CustomerAction" scope="prototype">

<property name="customerService" ref="customerService" />

</bean>

<!-- 配置事务管理器 -->

<bean id="transactionManager"

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

<property name="sessionFactory">

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

</property>

</bean>

<!-- 配置事务特性 ,配置add、delete和update开始的方法,事务传播特性为required -->

<tx:advice id="txAdvice" transaction-manager="transactionManager">

<tx:attributes>

<tx:method name="save*" propagation="REQUIRED"/>

<tx:method name="update*" propagation="REQUIRED"/>

<tx:method name="delete*" propagation="REQUIRED"/>

<tx:method name="*" read-only="true"/>

</tx:attributes>

</tx:advice>

<!-- 配置那些类的方法进行事务管理,当前cn.com.jobedu.oa.service包中的子包、类中所有方法需要,还需要参考tx:advice的设置 -->

<aop:config>

<aop:pointcut id="allManagerMethod" expression="execution(* com.netsdar.service.*.*(..))"/>

<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>

</aop:config>

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