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 | , | 發表留言

DWR – 與 Spring 和 Hibernate 整合

這篇是 dwr+spring+hibernate 整合的文章
用一個比較複雜的資料結構介紹如何傳接值
本篇重點在 dwr,並沒有從 hibernate 到 dwr step by step 的教學
故 spring 及 hibernate 的設定並無著墨
只是在這裡提出幾個整合的方法
完整範例請參考程式下載區
繼續閱讀

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

JMX – 與 weblogic 9 整合

很多 JMX 的文章會強調可整合各種不同的管理方式和介面到單一的介面
但實際上可能剛好相反,把自訂的 mbeans 整合到既有的平台是比較簡單的方式
以下就介紹如何把前兩章提到的 mbeans 註冊到 weblogic 9 的 mbean server
以及如何在 weblogic console 中存取 mbeans
以下方法在 weblogic 10 也是適用的
p.s. datasource, mx4j 等會由 weblogic 取代,故在範例裡會拿掉
繼續閱讀

2012/03/20 Posted by | Java SE | , , | 發表留言

JMX – 自訂 mbeans

在複雜的系統裡需要監控的資源不是只有 log, datasources, schedule jobs 那麼簡單
還會有自訂的一些資源
JMX 提供了 Standard MBean 和 Dynamic MBean 兩種實作方式
不過這篇文章會以 spring 來定義及控管自訂的 mbeans
繼續閱讀

2012/03/20 Posted by | Java SE | , | 發表留言

JMX – 管理自己的 server

用各種 AP servers 時大家都習慣在 web console 設定各種的 resources
但自己架 RMI server 或 socket server 時通常也希望有一個 console 可以設定管理
在以前要額外寫一個管理介面非常的麻煩不過 JDK 1.5 之後整合了 JMX,可以透過註冊 mbean 到 mbean server,並由 JMX console 管理
這篇文章不講複雜的 JMX 定義,而是以 spring 設定 c3p0 datasource、log4j 和 quartz schedule jobs 的 mbeans
讓大家實際體驗一下 JMX 的好處
繼續閱讀

2012/03/20 Posted by | Java SE | , | 發表留言

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 則迴響