Backing Beans
對於一個web form我們可以使用一個bean包含其涉及的所有組件這個bean就稱為Backing Bean Backing Bean的優點是一個單個類可以封裝相關一系列功能的數據和邏輯
說白了就是一個Javabean裡包含其他Javabean互相調用屬於Facade模式或Adapter模式
對於一個Backing Beans來說其中包含了幾個managedbeanmanagedbean一定是有scope的那麼這其中的幾個managedbeans如何配置它們的scope呢?
visit
#{sessionScope
visit}
這裡配置了一個Backing Beans中有一個setVisit方法將這個visit賦值為session中的visit這樣以後在程序中我們只管訪問visit對象從中獲取我們希望的數據(如用戶登陸注冊信息)而visit是保存在session還是application或request只需要配置既可
UI界面
JSF和Struts一樣除了JavaBeans類之外還有頁面表現元素都是是使用標簽完成的Struts也提供了strutsfacestld標簽庫向JSF過渡
使用Struts標簽庫編程復雜頁面時一個最大問題是會大量使用logic標簽這個logic如同if語句一旦寫起來搞的JSP頁面象俄羅斯方塊一樣但是使用JSF標簽就簡潔優美
icon=
/images/inbox
gif
action=
inbox
disabled=
#{!authenticationBean
inboxAuthorized}
/>
如果authenticationBean中inboxAuthorized返回是假那麼這一行標簽就不用顯示多干淨利索!
先寫到這裡我會繼續對JSF深入比較下去如果研究過Jdon框架的人可能會發現Jdon框架的jdonframeworkxml中service配置和managedbean一樣都使用了依賴注射看來對Javabean的依賴注射已經迅速地成為一種新技術象征如果你還不了解Ioc模式趕緊補課
[] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29062.html