2010年12月1日 #
摘要: 在項目中實現了一個工具(獨立運行的Java工程,打成jar包后 通過 java -jar **.jar 執行的。),該工具通過配置能夠實現一些業務功能,
并且該工具提供了接口與抽象類,供其他人擴展它的功能。
這就涉及到一個問題:別人在擴展它的時候,需要引入一些jar或者配置文件,本來工具依賴的jar和配置文件都記錄在manifest文件中了,
不可能別人加了jar包和配置文件就要修改manifest文件的。
所以我為工具提供了另外一個入口,通過 該通過的配置文件 進行配置 路徑,由于考慮到擴展的人可能多人或者多組,所以配置文件如下定義:
以ext_classpath開頭的,諸如 ext_classpath_biz1等對應的路徑均被加入到classpath中。
以ext_resourcepath開頭的,諸如 ext_resourcepath_biz1等對應的路徑均被加入classpath中。 閱讀全文
并且該工具提供了接口與抽象類,供其他人擴展它的功能。
這就涉及到一個問題:別人在擴展它的時候,需要引入一些jar或者配置文件,本來工具依賴的jar和配置文件都記錄在manifest文件中了,
不可能別人加了jar包和配置文件就要修改manifest文件的。
所以我為工具提供了另外一個入口,通過 該通過的配置文件 進行配置 路徑,由于考慮到擴展的人可能多人或者多組,所以配置文件如下定義:
以ext_classpath開頭的,諸如 ext_classpath_biz1等對應的路徑均被加入到classpath中。
以ext_resourcepath開頭的,諸如 ext_resourcepath_biz1等對應的路徑均被加入classpath中。 閱讀全文
摘要: 問題:
freemarker在解析數據格式的時候,默認將數字按3位來分割,例如1000被格式化為1,000,這樣做看似美觀,但在實際操作時候會帶來問題。例如我一個頁面有一個元素,該元素的值由后臺綁定且超過1000,那么當我要使用這個元素的值的時候,便會出現問題。 閱讀全文
freemarker在解析數據格式的時候,默認將數字按3位來分割,例如1000被格式化為1,000,這樣做看似美觀,但在實際操作時候會帶來問題。例如我一個頁面有一個元素,該元素的值由后臺綁定且超過1000,那么當我要使用這個元素的值的時候,便會出現問題。 閱讀全文
摘要: 總體上來說,jMock 是一個輕量級的模擬對象技術的實現。它具有以下特點:
1.可以用簡單易行的方法定義模擬對象,無需破壞本來的代碼結構表;
2.可以定義對象之間的交互,從而增強測試的穩定性;
3.可以集成到測試框架;
4.易擴充;
閱讀全文
1.可以用簡單易行的方法定義模擬對象,無需破壞本來的代碼結構表;
2.可以定義對象之間的交互,從而增強測試的穩定性;
3.可以集成到測試框架;
4.易擴充;
閱讀全文
摘要: 淺談TDD
JUnit4的用法介紹
測試方法 @Test
@Before(SetUp)
@After(TearDown)
@Before和@After小結
@BeforeClass和@AfterClass
測試異常@Test(expected=XXXException.class)
參數化測試
閱讀全文
JUnit4的用法介紹
測試方法 @Test
@Before(SetUp)
@After(TearDown)
@Before和@After小結
@BeforeClass和@AfterClass
測試異常@Test(expected=XXXException.class)
參數化測試
閱讀全文
摘要: 本次分頁組件著重于頁面(Freemarker部分)、及Action部分。
至于Service及持久層處理,只是做了一個模擬的實現,實際開發中,我是應用了iBatis,封裝了分頁調用。
由于用法有所不同,所以就不放在源碼范圍內,也不在這里介紹了。
這里的分頁功能只提供了 上一頁、下一頁、指定頁 的分頁,但在分頁Java代碼中包含了 首頁、末頁的實現。有需要的可自行添加。
分頁的效果如圖: 閱讀全文
至于Service及持久層處理,只是做了一個模擬的實現,實際開發中,我是應用了iBatis,封裝了分頁調用。
由于用法有所不同,所以就不放在源碼范圍內,也不在這里介紹了。
這里的分頁功能只提供了 上一頁、下一頁、指定頁 的分頁,但在分頁Java代碼中包含了 首頁、末頁的實現。有需要的可自行添加。
分頁的效果如圖: 閱讀全文