開發環境:jdeveloper 11.1.2.2.0 + oracle xe database 10gr2。
預設情況下,每個使用者發出乙個請求,都會例項化乙個新的am來響應該請求。
與一般的am不同,shared am可以只由乙個am例項來滿足多次請求,適用於一些共享和公共的資源,比如公共的lov:departemntlov,managerlov。
當然,由shared am管理這些lov的前提是:這些lov的資料基本很少改變,相對是「靜態的」。
重點步驟說明:
1. 建立要shared am的model project
先後分別建立兩個adf model project:
特別要注意的是:一定要修改預設的packge路徑,不要和其它package路徑發生衝突,因為這些物件都是要被別的project引用的。
2. 以adf library jar file的形式發布要shared am的model project
3. 新建乙個adf應用,選擇employees table
(1)為model project匯入其它兩個model project的adf library jar file。
注意:這裡只能使用choice list作為展現形式,而不能使用input text with lov。
因為shared am中的lov是為所有使用者服務的,因此必須是唯讀形式,而不能允許查詢,否則會影響其它使用者使用。
(4)建立頁面,拖放employee。
我覺得不設定這個屬性也可以,因為除了第一次使用以外,以後都是從記憶體中讀取lov,不會再訪問資料庫。
5. 執行
使用sql語句查詢資料庫連線數:select count(sid),username from v$session group by username;
(1)頁面第一次load出來,顯示連線數:3。
(2)重新開啟乙個瀏覽器,再次訪問頁面,顯示連線數:4。
即兩個lov的資料是從記憶體讀取的,說明shared am的確起作用了。
adf_am_shared.7z
參考文獻:
1.
IBM之MQ使用指南
隨著計算機網路和分布式應用的不斷發展,遠端訊息傳遞越來越成為應用系統中不可缺少的組成部分。商業訊息中介軟體的出現保證了訊息傳輸的可靠性,高效率和安全性,同時也減少了系統的開發周期。目前應用最多的訊息中介軟體產品為ibm mqseries。東風生管系統就是通過mq 通訊的。本文就針對mq的基本操作與配...
IBM之MQ使用指南
隨著計算機網路和分布式應用的不斷發展。遠端訊息傳遞越來越成為應用系統中必不可少的組成部分。商業訊息中介軟體的出現保證了訊息傳輸的可靠性,高效率和安全性,同一時候也降低了系統的開發周期。眼下應用最多的訊息中介軟體產品為ibm mqseries。東風生管系統就是通過mq 通訊的。本文就針對mq的基本操作...
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...