posts - 11,  comments - 9,  trackbacks - 0

           

        1. Derby 是一種功能完備的關(guān)系數(shù)據(jù)庫(kù),具有能與大型企業(yè)數(shù)據(jù)庫(kù)相抗衡的能力。不要讓它極小的規(guī)模(2 MB)和成本(0 美元)給騙了。
        2. Derby 是純事務(wù)型的,當(dāng)和 J2EE 服務(wù)器的 JTA 事務(wù)管理器一起使用時(shí),可以參與全局(分布式)事務(wù)。
        3. Derby 數(shù)據(jù)庫(kù)系統(tǒng)(二進(jìn)制文件和數(shù)據(jù)庫(kù))可以復(fù)制到任何帶有 J2SE JVM 的平臺(tái),并且無(wú)需重新編譯或作其他修改就能運(yùn)行。
        4. 缺省配置下的 Derby 數(shù)據(jù)庫(kù)系統(tǒng)不需要進(jìn)行單獨(dú)的管理。它的引擎在 J2EE 服務(wù)器 JVM 進(jìn)程中運(yùn)行,成為系統(tǒng)集成的一部分。
        5. applicationContext-hibernate.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="exampleDataSource"

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

                 <property name="driverClassName">

                     <value>org.apache.derby.jdbc.EmbeddedDriver</value>

                 </property>

                 <property name="url">

                     <value>jdbc:derby:springexample;create=true</value>

                 </property>

              </bean> 

           

           

              <bean id="exampleHibernateProperties"

                 class="org.springframework.beans.factory.config.PropertiesFactoryBean">

                 <property name="properties">

                     <props>

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

                        <prop key="hibernate.dialect">

                            net.sf.hibernate.dialect.DerbyDialect

                        </prop>

                        <prop key="hibernate.query.substitutions">

                            true 'T', false 'F'

                        </prop>

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

           

           

                        <prop key="hibernate.dbcp.maxActive">10</prop>

                        <prop key="hibernate.dbcp.whenExhaustedAction">2</prop>

                        <prop key="hibernate.dbcp.maxWait">20000</prop>

                        <prop key="hibernate.dbcp.maxIdle">10</prop>

           

           

                        <prop key="hibernate.dbcp.ps.maxActive">10</prop>

                        <prop key="hibernate.dbcp.ps.whenExhaustedAction">

                            2

                        </prop>

                        <prop key="hibernate.dbcp.ps.maxWait">20000</prop>

                        <prop key="hibernate.dbcp.ps.maxIdle">10</prop>

           

           

                        <prop key="hibernate.dbcp.validationQuery">

                            select 1 from dual

                        </prop>

                        <prop key="hibernate.dbcp.testOnBorrow">true</prop>

                        <prop key="hibernate.dbcp.testOnReturn">true</prop>

           

                     </props>

                 </property>

              </bean>

           

           

              <bean id="mySessionFactory"

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

                 <property name="mappingResources">

                     <list>

                        <value>com/meagle/bo/Order.hbm.xml</value>

                        <value>com/meagle/bo/OrderLineItem.hbm.xml</value>

                     </list>

                 </property>

           

                 <property name="dataSource">

                     <ref local="exampleDataSource" />

                 </property>

           

                 <property name="hibernateProperties">

                     <ref bean="exampleHibernateProperties" />

                 </property>

           

              </bean>

           

           

              <!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->

              <bean id="myTransactionManager"

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

                 <property name="sessionFactory">

                     <ref local="mySessionFactory" />

           

                 </property>

              </bean>

           

           

              <!-- ***** ORDER SERVICE *****-->

              <bean id="orderService"

                 class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

                 <property name="transactionManager">

                     <ref local="myTransactionManager" />

                 </property>

                 <property name="target">

                     <ref local="orderTarget" />

                 </property>

                 <property name="transactionAttributes">

                     <props>

                        <prop key="find*">

                            PROPAGATION_REQUIRED,readOnly,-OrderException

                        </prop>

                        <prop key="save*">

                            PROPAGATION_REQUIRED,-OrderException,-OrderMinimumAmountException

                        </prop>

                     </props>

                 </property>

              </bean>

           

              <!-- OrderTarget primary business object implementation -->

              <bean id="orderTarget"

                 class="com.meagle.service.spring.OrderServiceSpringImpl">

                 <property name="orderDAO">

                     <ref local="orderDAO" />

                 </property>

              </bean>

           

              <!-- DAO object: Hibernate implementation -->

              <bean id="orderDAO"

                 class="com.meagle.service.dao.hibernate.OrderHibernateDAO">

                 <property name="sessionFactory">

                     <ref local="mySessionFactory" />

                 </property>

              </bean>

           </beans>

           

          posted on 2006-03-06 23:01 square 閱讀(3920) 評(píng)論(1)  編輯  收藏


          FeedBack:
          # re: derby在spring 中的運(yùn)用 和 配置
          2009-02-04 17:37 | 燕歸
          寫(xiě)的好,要是有說(shuō)明文字更好~  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          收藏夾

          IBM developerworks JAVA

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 清徐县| 吉安市| 麻江县| 历史| 遂宁市| 淮滨县| 衡南县| 朔州市| 大英县| 阿拉尔市| 濉溪县| 伊宁县| 无棣县| 泌阳县| 襄樊市| 开封县| 济宁市| 梧州市| 聊城市| 寿光市| 清水河县| 赤水市| 沈丘县| 东至县| 巴楚县| 灌阳县| 卢湾区| 米泉市| 武穴市| 海淀区| 十堰市| 沿河| 德兴市| 蒙自县| 丰宁| 土默特左旗| 乌审旗| 奉贤区| 周宁县| 萍乡市| 柘荣县|