SSH2項目搭建

轉自:http://hefeng1987-net-163-com.iteye.com/blog/941344spring

以前說了一下我所寫的這個SSH2 OA項目所用的框架與工具.今天就來總結一下從搭建SSH2開發環境的過程到即將發佈的機構管理這個小模塊開發的實現思路. express

我所作這個項目的目的是來鞏固複習Hibernate 和Spring這兩個框架(Struts2一隻在用).其基本思路和架構也都想好了,也打算利用晚上下班的時間來作出來.想法趕不上計劃啊!這段時間有一些其餘的事情,再者感受身體不是怎麼好,情緒也受到影響,可能以後就抽出空去搞了.這裏就把前幾天所寫的來公佈於衆.供你們學習.因爲我也是剛剛參加工做,也沒什麼開發經驗.代碼寫的有不足的地方請你們提出寶貴的意見與看法. 
1.首先是搭建環境 
雖然我是的是MyEclipse來開發,但我沒有藉助MyEclipse來幫助我,我所有是手動的方式來構建SSH2環境的.其三個框架所依賴的jar沒有一個多餘的,作到jar依賴的最小化. 

整個項目架構是: 


下面是application.xml中的(applicationcontext-common.xml)關鍵代碼: 
Java代碼   收藏代碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xmlns:aop="http://www.springframework.org/schema/aop"  
  5.         xmlns:tx="http://www.springframework.org/schema/tx"  
  6.         xsi:schemaLocation="  
  7.             http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  8.             http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd  
  9.             http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">  
  10.           
  11.     <!-- 配置sessionFactory -->  
  12.       
  13.     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  14.         <property name="configLocation">  
  15.             <value>classpath:hibernate.cfg.xml</value>  
  16.         </property>     
  17.     </bean>             
  18.       
  19.     <!-- 配置事務管理器 -->  
  20.     <!-- 配置事務管理器bean,使用HibernateTransactionManager事務管理器 -->  
  21.     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  22.         <property name="sessionFactory">  
  23.             <ref bean="sessionFactory"/>  
  24.         </property>     
  25.     </bean>  
  26.       
  27.     <!-- 配置事務的傳播特性 -->  
  28.     <!-- 配置事務特性,配置add,delete,update開始的方法,事務傳播特性爲required -->  
  29.     <tx:advice id="txAdvice" transaction-manager="transactionManager">  
  30.         <tx:attributes>  
  31.             <tx:method name="add*" propagation="REQUIRED"/>  
  32.             <tx:method name="delete*" propagation="REQUIRED"/>  
  33.             <tx:method name="modify*" propagation="REQUIRED"/>  
  34.             <tx:method name="*" read-only="true"/>  
  35.         </tx:attributes>  
  36.     </tx:advice>  
  37.       
  38.     <!-- 那些類的哪些方法參與事務 -->  
  39.     <!--  
  40.     <aop:config>  
  41.         <aop:advisor pointcut="execution(* com.oa.manager.*.*(..))" advice-ref="txAdvice"/>  
  42.     </aop:config>   
  43.     -->   
  44.     <!-- 配置那些類的方法進行事務管理,當前com.oa.manager包中的子包, 類中全部方法須要,還須要參考tx:advice的設置 -->  
  45.     <aop:config>  
  46.         <aop:pointcut id="allManageMethod" expression="execution(* com.oa.manager.*.*(..))" />  
  47.         <aop:advisor pointcut-ref="allManageMethod" advice-ref="txAdvice"/>  
  48.     </aop:config>  
  49.       
  50.     <!-- 那些類的哪些方法參與事務 -->  
  51.     <!--  
  52.     <aop:config>  
  53.         <aop:advisor pointcut="execution(* com.oa.manager.*.*(..))" advice-ref="txAdvice"/>  
  54.     </aop:config>   
  55.     -->  
  56.     </beans>  

2.機構管理的功能實現: 


代碼我打包上傳了,效果實現過程能夠看我所寫的代碼.(不知道怎麼搞的,它不讓我上傳了!!!) 
相關文章
相關標籤/搜索