今天講spring的DAO組件的事務處理和spring和struts結合的三種方法。
Jdbc的事務處理分為全局事務和局部事務,全局事務是基于應用服務器實現的事務,局部事務是程序實現的,Spring的事務處理是局部事務。
Spring 的事務處理又分為代碼控制和聲明控制,代碼控制又分為實現PlatformTransactionManager接口方式和繼承TransactionTemplate方式(需要用到匿名內部類,這里涉及到了一個回調的概念,回去研究研究編程思想,以前看到過沒仔細看,好像回調只能用內部類實現,在java中)。
Spring 與Struts 結合有三種方法,一種讓Action繼承一個ActionSupport類,這個類是由Spring 提供的,這是最傻瓜的方法,我覺得,呵呵,然后就是替代Struts中的RequestProcessor類,Spring在替代類里面做了些手腳,使Action類能夠基于IoC容器來動態加載業務類對象,第三種方法,是在struts-config.xml中,將所有指定Action的Path屬性設成spring的一個接口,然后在spring配置文件中配置action類。這是推薦的方法。
一天下來頭疼,明天開始講Hibernate了,這樣struts+spring+hibernate架構就學完了,要學的東西真是太多了,都跟不上新版本出來的速度,呵呵,要開始著手找工作了,郁悶,自己水平不夠好。