About Me

我的相片
Mr. Pigg
Taipei, Taiwan
檢視我的完整簡介

星期三, 11月 19, 2008

Java RMI 實作

0 意見

1. 用Spring包裝的RMI server, 如果想要給Legacy client呼叫,就不能只寫pojo,必須要implement RMI標準的介面。


2. 當client environment起動時,如果不需要馬上使用遠端服務,或是為了要避免遠端服務還沒起來,想要延遲lookup proxy stub,必須加入這個參數

false



3. 如果系統運作當中,RMI server如果重新啟動,RMI client不會自動重新lookup proxy stub,必須要加入這個參數才會在connect fail之後重新lookup proxy stub

true


4. 當RMI server環境中如果有多張網卡,你想指定bind某一特定IP的話,則可以在APP Server啟動時加上這個參數
-Djava.rmi.server=xxx.xxx.xxx.xxx

星期四, 10月 16, 2008

Springframework: wrap up

0 意見

1. Bean DI:
- look up method

2. MVC:
- HandlerMapping: 用Bean Name, 用Simple Url mapping(support wildcard) or ControllerClassNameHandlerMapping (移掉controller,變*)
- Controller: AbstractCommandController, SimpleFormController (會產生FormBean), 直接幫你forward到view的controller, 同時提供多個action的Controller
- View: ResourceBundle View, InternalResourceView, 可搭配layout framework如Tiles, SiteMsh
- Interceptor

3. AOP - Cross-cutting concerns, apsect, advice, advisor(advice + pointcut), pointcut
- Before, After, Around, Introduction

4. DAO
- PAO是否支援Transaction??
- Hibernate

5. Remote
- RMI
- Web Service
- EJB

星期三, 10月 15, 2008

Springframework: AOP

0 意見

1. Terms:
Cross-cutting concerns => Aspect => Advice
Pointcut => Jointpoint
Target, Weave

2. AOP:
應以interface為優先,可直接使用 reflect.Proxy
對Class則必須改用CGLIB產生子類別成代理

3. 實作:看筆記

星期一, 10月 13, 2008

Springframework: MVC

0 意見

Application Controller
1. Action Handler:
- SimpleUrlHandlerMapping, BeanNameUrlHandlerMapping, ControllerClassNameHandlerMapping

- 多個HandlerMapping由Order決定apply順序



2. View Handler

- ResourceBundleViewResolver: 用key找到 resource bundle properties file, 再到裏面找view

- InternalResourceViewResolver

Multiple view => OK



Page Controller

1. Controller interface

2. AbstractController

3. AbtractCommandController

4. SimpleFormController: formView, successView, commandName (在自動處理過程中有用到formbean的地方都用這個name), commandClass

5. Validator: Error Key=> MessageCodeResolver
在view上要顯示錯誤訊息則需搭配 spring form

星期三, 9月 24, 2008

jQuery

0 意見

1. Unobstrusive Javascript

2. jQuery wrapper

3. 透過jQuery獲得的是一組array, 即使$("#xxx")也是

4. chanibility

5. body onload 會等待外部檔案load完才會執行

6. $(f())

星期二, 9月 23, 2008

0 意見

1. Array要用 for (), 因為for in的順序不保證

星期一, 9月 22, 2008

Book Study: Javascript: the Good part - Chaptor 5 Inheritance

0 意見

1. 記得Function.method模擬 new的code
2. 繼承: new Parent(), 然後把prototype指向該obj
3. 用物件方法傳參數
4. 物件的繼承
5. 利用closure創造帶有private function, member field的 Class