spring少得可憐的幾個tag基本上是雞肋,完全可以不要。
1.form 的資料繫結因為它的tag主要用來做資料繫結,把vo的值綁到input框上。但是,和struts一樣,需要逐個input框繫結,而且語法極度冗長,遇到select框還要自己進行處理.....
jodd的form tag給我們懶人乙個懶得多的方法,只要在兩頭用包住,裡面的所有input框,select框,checkbox...統統自動被繫結了,這麼簡單的事情,真不明白struts,spring為什麼不用,為了不必要的靈活性?
不過,jodd有個致命弱點是不能繫結內嵌物件的值。比如order(訂單)物件裡有個customer(顧客)物件,jodd就不能像 struts,spring一樣用如下語法繫結:
這是因為它的beanutils比jakata common弱的緣故,所以用了乙個錯誤的思路。。 2. datagrid 除了detail form, view層的資料繫結還有另外兩種很典型的形式,
一種是可編輯的datagrid, 常用於基礎資料的維護介面.
而另外一種datagrid純粹顯示資料,不可以修改. 比如訂單列表介面.
displaytag和valuelist都屬於這種形式的tag library,蘿蔔青菜各有所愛,我自己喜歡valuelist多一些.
因為兩者都不可能100%合適專案的要求,基本上都需要自行做很多擴充套件才會成為自己心愛的datagrid.
擴充套件的時候,valuelist的架構要靈活輕便一些,displaytag做得太霸道了. 曾經花了不少時間看valuelist的原碼,自己的datagrid也初步成型了, 要趕快另外寫一篇文件來記下valuelist的擴充套件要訣.
Spring的幾個註解標籤
對spring的註解標籤剛剛接觸,所以就找了幾個常用的,記錄下,感覺註解用了之後,會在 xml檔案中大大減少配置量。以前我們每個bean都得到配置檔案中配置關聯下。spring2.5後,引入了完整的annotation配置註解,使得我們的程式配置更簡單更容易維護。component controll...
spring的幾個注意問題
1.bean id sessionfactory class org.springframework.orm.hibernate3.localsessionfactorybean property name datasource 是spring 裡的類,類名必須為 datasource ref be...
Spring中幾個重要的概念
1 輕量級 spring核心只有不到1mb大小,是個非侵入性 應用程式感受不到框架的存在,降低了應用程式從框架移植時候的負擔 框架。2 容器 spring核心本身就是乙個容器。管理物件 bean 的生命週期,物件組態,相依注入等,這些主要是靠配置檔案來完成。3 ioc spring的核心概念是ioc...