EJB
創(chuàng)新互聯(lián)是一家專業(yè)提供丘北企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、做網(wǎng)站、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為丘北眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
(Enterprise
JavaBean)是J2EE的一部分,定義了一個用于開發(fā)基于組件的企業(yè)多重應(yīng)用程序的標(biāo)準(zhǔn)。其特點(diǎn)包括網(wǎng)絡(luò)服務(wù)支持和核心開發(fā)工具(SDK)。
在J2EE里,Enterprise
Java
Beans(EJB)稱為Java
企業(yè)Bean,是Java的核心代碼,分別是會話Bean(Session
Bean),實(shí)體Bean(Entity
Bean)和消息驅(qū)動Bean(MessageDriven
Bean)。
1.Session
Bean用于實(shí)現(xiàn)業(yè)務(wù)邏輯,它可以是有狀態(tài)的,也可以是無狀態(tài)的。每當(dāng)客戶端請求時,容器就會選擇一個Session
Bean來為客戶端服務(wù)。Session
Bean可以直接訪問數(shù)據(jù)庫,但更多時候,它會通過Entity
Bean實(shí)現(xiàn)數(shù)據(jù)訪問。
2.Entity
Bean是域模型對象,用于實(shí)現(xiàn)O/R映射,負(fù)責(zé)將數(shù)據(jù)庫中的表記錄映射為內(nèi)存中的Entity對象,事實(shí)上,創(chuàng)建一個Entity
Bean對象相當(dāng)于新建一條記錄,刪除一個Entity
Bean會同時從數(shù)據(jù)庫中刪除對應(yīng)記錄,修改一個Entity
Bean時,容器會自動將Entity
Bean的狀態(tài)和數(shù)據(jù)庫同步。
3.MessageDriven
Bean是EJB2.0中引入的新的企業(yè)Bean,它基于JMS消息,只能接收客戶端發(fā)送的JMS消息然后處理。MDB實(shí)際上是一個異步的無狀態(tài)Session
Bean,客戶端調(diào)用MDB后無需等待,立刻返回,MDB將異步處理客戶請求。這適合于需要異步處理請求的場合,比如訂單處理,這樣就能避免客戶端長時間的等待一個方法調(diào)用直到返回結(jié)果。
EJB實(shí)際上是SUN的J2EE中的一套規(guī)范,并且規(guī)定了一系列的API用來實(shí)現(xiàn)把EJB概念轉(zhuǎn)換成EJB產(chǎn)品.EJB是BEANS,BEANS是什么概念,那就是得有一個容納她,讓她可勁造騰的地方,就是得有容器.
EJB必須生存在EJB容器中.這個容器可是功能強(qiáng)大之極!她首先要包裝你BEAN,EJB的客戶程序?qū)嶋H上從來就不和你編寫的EJB直接打交道,他們之間是通過HOME/REMOTE接口來發(fā)生關(guān)系的.它負(fù)責(zé)你的BEAN的所有的吃喝拉薩睡,比如BEAN的持續(xù)化,安全性,事務(wù)管理...
在你安裝的jdk的安裝目錄中 有個src.zip 里面都是java的核心源碼。
一般情況下,java中說的核心代碼其實(shí)都是一項功能的主要代碼,對于一個項目來說,服務(wù)就是核心代碼,對于一個公司來說底層就是核心代碼,不能統(tǒng)一而論……
《Java 核心代碼》 是一本書,這就是你問題的答案。
這本書真的挺厚的,沒辦法給你打出來。
你要知道 Java 核心代碼是什么,就把這本書從頭到尾看一遍吧!
三層通常是指MVC設(shè)計模式,即Modle(模型)層,View(視圖)層,Controller(控制器)層。模型層通常是放實(shí)體類如學(xué)生類,老師類等。視圖層通常是指展示效果的一些類??刂破髦缚刂瞥绦蛄鞒踢壿嫷念?。
MVC是一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯放到一個部件里面,在重構(gòu)界面時,不需要重新編寫業(yè)務(wù)邏輯。實(shí)現(xiàn)視圖和邏輯的分離。
MVC設(shè)計模式,M為Model 即業(yè)務(wù)邏輯層,所有的業(yè)務(wù)邏輯的代碼都在Model層中,在servlet中或Struts中的action里new model類產(chǎn)生對象進(jìn)行業(yè)務(wù)邏輯運(yùn)算
V為view即表示層,用于顯示界面,主要是用servlet和JSP產(chǎn)生可以看到的JSP頁面,來顯示信息
C為control即控制層,控制每個業(yè)務(wù)邏輯運(yùn)算完畢后的跳轉(zhuǎn)方向,是配置文件