<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    解決之道

    個人日記
    posts - 33, comments - 1, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

    <beans>

    ??建立一個數據源
    ?<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    ? <property name="driverClassName">
    ?? <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    ? </property>
    ? <property name="url">
    ?? <value>jdbc:microsoft:sqlserver://192.168.0.6:1433</value>
    ? </property>
    ? <property name="username">
    ?? <value>sa</value>
    ? </property>
    ? <property name="password">
    ?? <value></value>
    ? </property>
    ?</bean>

    ? 建立會話工廠類,這個類使用spring專門為hibernate3提供LocalSessionFactoryBean
    ?
    ?<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    ? <property name="dataSource">
    ?? <ref local="dataSource" />? --引用上面的數據源
    ? </property>
    ? <property name="mappingResources">? --調入映射文檔
    ?? <list>
    ??? <value>com/yourcompany/User.hbm.xml</value>?
    ?? </list>
    ? </property>
    ? <property name="hibernateProperties">? --相關設置
    ?? <props>
    ??? <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
    ??? <prop key="hibernate.show_sql">true</prop>
    ?? </props>
    ? </property>
    ?</bean>
    ??

    ??? 定義事務管理器,這個也是 spring專門為hibernate3提供的HibernateTransactionManager 事務管理器
    ?<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    ? <property name="sessionFactory">
    ?? <ref local="sessionFactory" />?? --引用會話工廠類
    ? </property>
    ?</bean>

    ?定義實體DAO
    ?<bean id="userDAO" class="com.yourcompany.UserDAOImp">
    ? <property name="sessionFactory">
    ?? <ref local="sessionFactory" />--引用會話工廠類
    ? </property>
    ?</bean>
    ?

    ?為上面的實體DAO定義一個代理(proxy)類,這是spring為解決事務問題而提供TransactionProxyFactoryBean動態(tài)事務代理類
    ?<bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    ? <property name="transactionManager">
    ?? <ref bean="transactionManager" />? --指定事務管理器(需要是spring專用的)
    ? </property>
    ? <property name="target"> --目標實體DAO類
    ?? <ref local="userDAO" />
    ? </property>
    ? <property name="transactionAttributes"> --定義要使用事務的方法
    ?? <props>
    ??? <prop key="insert*">PROPAGATION_REQUIRED</prop>? --所有insert開頭的方法都使用事務,出錯要回滾
    ??? <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> --所有get開頭的方法都使用只讀事務
    ??? <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>--所有ist開頭的方法都使用只讀事務
    ?? </props>
    ? </property>
    ?</bean>

    ??為 path="/login"?的struts action 定義實際的action類,該action?已經進行?type="org.springframework.web.struts.DelegatingActionProxy"設置
    ? <bean name="/login" class="com.yourcompany.struts.action.LoginAction" singleton="false">
    ??? <property name="userDAO">
    ??? <ref bean="userDAOProxy" />? --注意,這里指定的userDAO是上面定義的代理類
    ? </property>
    ?</bean>
    </beans>?



    kelven 2006-12-05 15:40 發(fā)表評論

    文章來源:http://www.tkk7.com/zhangrenquan/articles/85594.html

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人人免费夜夜视频观看| 亚洲av麻豆aⅴ无码电影 | 久久精品亚洲日本波多野结衣| 国产精品免费视频播放器| 一级毛片a女人刺激视频免费| 亚洲AV本道一区二区三区四区| 免费精品国偷自产在线在线| 免费无码又爽又黄又刺激网站 | 亚洲高清中文字幕免费| 亚洲综合另类小说色区色噜噜| 99re免费99re在线视频手机版| 亚洲欧美日韩久久精品| 亚洲国产精品无码中文字| 成人免费视频88| a级毛片免费高清毛片视频| 久久精品国产亚洲av麻豆蜜芽| 中文字幕在线观看亚洲日韩| 久久亚洲AV无码西西人体| 好先生在线观看免费播放| 中文字幕一区二区三区免费视频 | 国产一级片免费看| 亚洲av成本人无码网站| 7777久久亚洲中文字幕蜜桃| 免费成人av电影| 女人让男人免费桶爽30分钟| 无码精品国产一区二区三区免费| 全黄A免费一级毛片| 亚洲AV无码乱码麻豆精品国产| 亚洲精品你懂的在线观看| 国产麻豆剧传媒精品国产免费| 114级毛片免费观看| 光棍天堂免费手机观看在线观看| 国产成人亚洲精品蜜芽影院| 亚洲三级视频在线观看| 亚洲AV无码专区国产乱码4SE| 亚洲人成人无码网www国产| 午夜私人影院免费体验区| 国产精品入口麻豆免费观看| 免费在线中文日本| 一级全免费视频播放| 综合偷自拍亚洲乱中文字幕|