Fenriswolf 程式筆記

奮利斯狼的地盤,小綿羊勿入

Support Parameterized in Spring Test Framework

Junit 的 Parameterized 是一個很好用的功能,但是目前 spring 的 test runner 並沒有支援(在 3.1 M2 開始支援),要自訂 Spring Parameterized 只要參考 Junit 內的 Parameterized class,把 inner class 改繼承 SpringJUnit4ClassRunner,並在 createTest 之後做一個初始化的動作即可。
繼續閱讀

廣告

2012/03/21 Posted by | Java Framework | , | 發表留言

spring xml 的分類概念

在設定 spring beans 時可以分成多個 xml 檔案
除了以不同模組分類之外,還需要考慮依不同執行環境來定義
例如以 unit test 執行或 deploy 到 web server 上執行
call local 或 remote services(如 rmi、ejb 或 web services) 等等……….
繼續閱讀

2012/03/19 Posted by | Java Framework | | 發表留言

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 屬性

繼續閱讀

2012/03/19 Posted by | Java Framework | , | 1 則迴響