該怎樣理解javabean,javabean到底是什么東西?
通俗一點(diǎn)1、bean是豆莢的意思,顧名思義,javabean設(shè)計(jì)者的初衷是就是讓這個(gè)類體現(xiàn)豆莢的封裝性(豆莢把豌豆都封裝在里面了)。稍微引申一點(diǎn)都它的含義,javabean可以用來將現(xiàn)實(shí)世界的一個(gè)實(shí)體封裝成一個(gè)java對(duì)象,譬如箱子有長(zhǎng)寬高屬性,可以封裝成一個(gè)箱子類,還有人,狗,等等,總之,現(xiàn)實(shí)世界的實(shí)體都可以用javabean表示2、和rvlet的聯(lián)系,rvlet一般要查詢數(shù)據(jù)庫(kù),譬如箱子表,表字段肯定少不了長(zhǎng)寬高,因此查出來的箱子屬性可以封裝成一個(gè)javabean,javabean提供get和t方法,rvlet返回?cái)?shù)據(jù)給界面后獲取很方便。--只能這么通俗的
什么是javabean?簡(jiǎn)述javabean的特點(diǎn)
JavaBean 是一種JAVA語言寫成的可重用組件
JavaBean有三個(gè)特性:
1、javaBean必須是一個(gè)public的類
2、JavaBean有一個(gè)不帶參數(shù)的構(gòu)造函數(shù),如果public類的構(gòu)造函數(shù)包含參數(shù)的話,那這個(gè)類不能做為JavaBean
3、JavaBean通過 getProperty獲取屬性,通過tProperty設(shè)置屬性
聲明JavaBean:
<jsp:uBean id="cart" scope="ssion" class="com.jacky.ShoppingCart"></jsp:uBean>
使用JavaBean:
<jsp:getProperty name="cart" property="quantity" />
注意使用時(shí)的name屬性要和聲明時(shí)的id屬性一致。
JAVABEAN是什么和總結(jié)JAVABEAN的兩種使用方式
Javabean 就是一個(gè)類,這個(gè)類就定義一系列 get<Name> 和 t<Name> 方法。 So simple !
Javabean 就是為了和 jsp 頁面?zhèn)鲾?shù)據(jù)化簡(jiǎn)交互過程而產(chǎn)生的。
自己的理解:
使用 javabean 和不用 javabean 的區(qū)別:
一個(gè) javabean 就是為 jsp 頁面上的元素一一開辟一個(gè)空間,然后根據(jù)需要賦值、讀值。而如果不用 javabean ,就直接使用 HttpServlet 的 request 對(duì)象:
只在 jsp 頁面間傳遞獲取數(shù)據(jù):
String name=req.getParameter(“name”);
顯示數(shù)據(jù): out.println(name);
存數(shù)據(jù)入 DB :在 jsp 中直接嵌入 Java 代碼,用 inrt 語句存入。
感覺就像當(dāng)年自己畢設(shè)做的 asp 代碼一樣。 .asp 頁面中一系列的 req.getParameter 代碼和嵌入一大堆的 sql 語句,代碼很亂,很難維護(hù)。
而使用 javabean 之后,優(yōu)勢(shì)也就是 java 的優(yōu)勢(shì):組件技術(shù),代碼重用,易于維護(hù)。(在 jsp 頁面中數(shù)據(jù)的顯示很清晰。)
javaBean有什么特點(diǎn)?
已經(jīng)是一種規(guī)范了吧。javabean就是描述一個(gè)對(duì)象,里面有這個(gè)對(duì)象的屬性,這些屬性有g(shù)et\t方法,方便對(duì)外的修改這個(gè)對(duì)象,有toString方便輸出對(duì)象信息(屬性值)。使用了javabean我們更好了解清楚一個(gè)對(duì)象,而更好的使用它。你以后寫多項(xiàng)目了,自然而然清楚的了解,對(duì)象按javabean規(guī)范來,代碼可讀性都會(huì)提高,也方便管理!
javabean 是什么詳細(xì)點(diǎn)
看看這個(gè),里面寫的很詳細(xì):
http://baike.baidu.com/view/725111.htm
我個(gè)人理解,javaBean是一個(gè)編碼規(guī)范,有一個(gè)無參數(shù)的構(gòu)造器,所有屬性都有t和get方法,這就是javaBean了。 滿足了這個(gè)規(guī)范,有很多好處,例如,我們?cè)谑褂胹pring注入一個(gè)對(duì)象的時(shí)候,這個(gè)對(duì)象就得是一個(gè)JavaBean(并不一定是一個(gè)標(biāo)準(zhǔn)的javabean)。spring就可以調(diào)用這個(gè)類的t屬性,設(shè)置與其關(guān)聯(lián)的對(duì)象。我們可以理解JavaBean是一個(gè)通用的接口,如果你滿足javaBean的規(guī)范,所有容器都知道怎么去設(shè)置和讀取你的屬性值。