Support Parameterized in Spring Test Framework
Junit 的 Parameterized 是一個很好用的功能,但是目前 spring 的 test runner 並沒有支援(在 3.1 M2 開始支援),要自訂 Spring Parameterized 只要參考 Junit 內的 Parameterized class,把 inner class 改繼承 SpringJUnit4ClassRunner,並在 createTest 之後做一個初始化的動作即可。
繼續閱讀
廣告
spring xml 的分類概念
在設定 spring beans 時可以分成多個 xml 檔案
除了以不同模組分類之外,還需要考慮依不同執行環境來定義
例如以 unit test 執行或 deploy 到 web server 上執行
call local 或 remote services(如 rmi、ejb 或 web services) 等等……….
繼續閱讀
HibernateTemplate enhancement
spring 所提供的 HibernateTemplate 有兩個問題
- 建立 Hibernate DAO beans 時一般都是設 singleton scope,所以 DAO 裡的 HibernateTemplate 也是 singleton,但是 HibernateTemplate 在 class 裡有很多 instance variables,包括 fetchSize、maxResults 等等,會造成 thread-safe 的問題
- 直到 spring 2.5 的 HibernateTemplate 仍然沒有支援 SQLQuery function及 firstResult 屬性
廣告