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

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

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

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評論-230  文章-8  trackbacks-0

    service 服務(wù)居必須使用面向接口的方式編程

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
    <beans>
        
    <!-- spring+hibernate 基本配置 -->
        
    <bean id="placeholderConfig"
            class
    ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            
    <property name="location">
                
    <value>classpath:spring.properties</value>
            
    </property>
        
    </bean>
        
        
    <bean id="sessionFactory"
            class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="hibernateProperties">
                
    <props>
        
                    
    <prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
                    
    <prop key="hibernate.show_sql">true</prop>
                     
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                    
    <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
                    
    <prop key="hibernate.proxool.xml">proxool.xml</prop>
                    
    <prop key="hibernate.proxool.pool_alias">xhibernate</prop>
                    
    <prop key="hibernate.jdbc.batch_size">25</prop>
                    
    <prop key="hibernate.jdbc.fetch_size">50</prop>
                    
    <prop key="hibernate.connection.release_mode">after_transaction</prop>
                
    </props>
            
    </property>
            
    <property name="mappingResources">
                
    <list>

                    
    <value>com/easylotto/lottobar/domain/Demo.hbm.xml</value>
                
                
    </list>
            
    </property>
        
    </bean>
        
    <!-- spring 事務(wù)配置 -->
        
    <bean id="transactionManager"
            class
    ="org.springframework.orm.hibernate3.HibernateTransactionManager">
            
    <property name="sessionFactory" ref="sessionFactory" />
        
    </bean>
        
        
    <bean id="baseTransactionProxy"
            class
    ="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
            abstract
    ="true">
            
    <property name="transactionManager">
                
    <ref bean="transactionManager" />
            
    </property>
            
    <property name="transactionAttributes">
                
    <props>
                    
    <prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
                
    </props>
            
    </property>
        
    </bean>
        
    <!-- 系統(tǒng)常常 -->
        
    <bean id="commandHandler" class="java.lang.String">
            
    <constructor-arg value="com.easylotto.lottobar.framework.BarServerCommandHandler"/>
        
    </bean>
        
    <bean id="clientData" class="java.lang.String">
            
    <constructor-arg value="com.easylotto.lottobar.bean.SocketClientLoginInfoEntity"/>
        
    </bean>
        
    <bean id="serverPort" class="java.lang.String">
            
    <constructor-arg value="4100"/>
        
    </bean>
        
    <bean id="serverName" class="java.lang.String">
            
    <constructor-arg value="17lottoBarServer"/>
        
    </bean>
        
        
    <!-- VO PO 的父類 -->
        
    <bean id="baseEntity"  class="com.easylotto.lottobar.bean.BaseEntity"  abstract="true" />
        
    <!-- 命令VO -->
        
    <bean id="reqCommandVO" class="com.easylotto.lottobar.bean.ReqCommandVO" parent="baseEntity"/>
        
        

        
    <!-- 測試?yán)?nbsp;-->
        
    <bean id="demoService"  parent="baseTransactionProxy">
            
    <property name="target">
                
    <bean class="com.easylotto.lottobar.barserver.service.DemoService"
                    autowire
    ="byName" />
            
    </property>
        
    </bean>
        
        
    <!-- 命令解析 -->
        
    <bean id="commandParse" class="com.easylotto.lottobar.framework.CommandParse" />
        
    <!-- 命令融器 -->
        
    <bean id="commandContainer" class="com.easylotto.lottobar.framework.CommandContainer" >
            
    <property name="commandMap">
                
    <map>
                    
    <entry key="test" value-ref="demoService" />
                    
                
    </map>
            
    </property>
        
    </bean>
        
    <!-- 服務(wù)運(yùn)行 -->
        
    <bean id="barServer" class="com.easylotto.lottobar.framework.BarServer">
            
    <property name="commandHandler">
                
    <ref bean="commandHandler"/>
            
    </property>
            
    <property name="clientData">
                
    <ref bean="clientData"/>
            
    </property>
            
    <property name="serverPort">
                
    <ref bean="serverPort"/>
            
    </property>
            
    <property name="serverName">
                
    <ref bean="serverName"/>
            
    </property>    
        
    </bean>
        
        
    <bean id="demoDAO" class="com.easylotto.lottobar.dao.DemoDAO" >
            
    <property name="sessionFactory">
                
    <ref bean="sessionFactory" />
            
    </property>
        
    </bean>
        
    </beans>    

    如果采用spring聲明式管理后,直接調(diào)用DAO的方式并能不保存數(shù)據(jù)
      DemoDAO demoDAO=(DemoDAO)cpac.getBean("demoDAO");
      Demo d=new Demo();
      d.setName("小pei");
      d.setAge(558);
      demoDAO.save(d);
    這是為什么??同事說加上
    <bean id="userInfoDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="transactionManager" />
    </property>
    <property name="target">
    <ref local="userInfoDAOImpl" />
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
    </property>
    </bean>
    DAO也采用代理的方式就可以不跟過Service層直接能操作DB,我想應(yīng)該是這樣,但沒試用

    通過spring 的ApplicationContext獲取服務(wù)實(shí)例時(shí)只能使用接口如
    IService ds =(IService)cpac.getBean("demoService");
    而不是能是對象!!!

    亂,僅做個(gè)人筆記

    posted on 2008-02-29 16:26 有貓相伴的日子 閱讀(688) 評論(0)  編輯  收藏 所屬分類: ibatis/hibernate/持久層技術(shù)
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 少妇太爽了在线观看免费视频 | a级毛片免费全部播放| 国产92成人精品视频免费| 免费观看的a级毛片的网站| 亚洲色WWW成人永久网址| 亚洲 欧洲 自拍 另类 校园| 巨胸狂喷奶水视频www网站免费| 91久久精品国产免费直播| 亚洲av无码不卡私人影院| 亚洲综合区图片小说区| 黄色一级免费网站| 波多野结衣免费在线| 久久乐国产精品亚洲综合| 7777久久亚洲中文字幕| 成人黄网站片免费视频| 日韩成人在线免费视频| 亚洲网址在线观看你懂的| 日日躁狠狠躁狠狠爱免费视频| 免费观看激色视频网站(性色) | 亚洲精品天堂在线观看| 中文字幕无码一区二区免费| 国产高清免费在线| 99久久亚洲综合精品成人网| 一边摸一边桶一边脱免费视频| 色婷婷7777免费视频在线观看 | 亚洲国产精品久久久天堂| 美女视频黄频a免费观看| 日韩精品免费一级视频| 国产亚洲精品自在久久| 鲁啊鲁在线视频免费播放| 国产在线观看免费观看不卡| 亚洲αv久久久噜噜噜噜噜| 阿v视频免费在线观看| 日韩精品福利片午夜免费观着| 亚洲av日韩av激情亚洲| 国产伦精品一区二区免费| 国产色爽免费视频| 亚洲91精品麻豆国产系列在线| 久久久久久影院久久久久免费精品国产小说| 免费一级毛片女人图片| 亚洲午夜精品一区二区麻豆|