Java文档阅读笔记-EJB Tutorial
目錄
?
Introduction to EJB
What is EJB
?
Introduction to EJB
EJB(Enterprise Java Bean)Java企業組建:用于開發分布式、健全、安全的企業級應用。
目前EJB3.2是最新版(這篇文檔上說EJB3.2是最新版,我不知道現在【2019-09-23】EJB最新版本是多少),EJB3開發速度比EJB2快得多,原因是EJB3使用更加簡單及增加了很多注解如@EJB、@Stateless、@Stateful、@ModelDriven、@PreDestroy、@PostConstruct等。
?
?
What is EJB
跑EJB應用程序需要一個應用服務器(俗稱EJB容器),如Jboss,Glassfish、Weblogic、Websphere等。
這些容器的作用是:
? ? ? ? ? 1. 管理應用程序生存周期;
? ? ? ? ? 2. 安全;
? ? ? ? ? 3. 事務管理;
? ? ? ? ? 4. 對象緩存;
EJB應用程序是部署在服務器上,所以也叫服務端部分。
EJB和微軟的COM組建差不多(Component Object Model)。
?
合適使用EJB:
? ? ? ? ? 1. 應用需要遠程訪問;
? ? ? ? ? 2. 應用需要分布式或負載均衡;
? ? ? ? ? 3. 應用需要封裝業務邏輯。
?
EJB中3個bean:
Seesion Bean:會話Bean用于本地、遠程、webservice客戶端的業務邏輯;
Message Driven Bean:與Session Bean相似,通過傳入來的消息來調用業務邏輯;
Entity Bean:他封裝了數據持久層的狀態,現在已被JPA代替。
?
下面說一個概念!
RMI(Remote Method Invocation):提供了一套創建分布式應用機制的API。并且RMI允許一個對象在另外一個JVM中調用此方法。
下面是RMI和EJB
兩者都是從一個JVM中調用另外一個JVM中的對象(俗稱遠程調用)
RMI:中間件(安全、事務管理)是要由Java程序員自己提供的,RMI不是服務端組建,不需要部署在服務器上。RMI是建立在socket程序之上的。
EJB:中間件由EJB內部包含、EJB是服務器組建,他可以部署到服務器上,EJB是基于RMI的。
?
EJB和Webservcie
EJB中所有的組建和客戶端都要由Java語言編寫,但客戶端也可以不用Java語言編寫,可以提供SOAP或REST接口。
?
EJB的劣勢:
? ? ? ? ?1. 需要應用程序服務器;
? ? ? ? ?2. 只能用java客戶端,其他語言要使用Webservcie
? ? ? ? ?3. 開發EJB是比較復雜的。
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java文档阅读笔记-EJB Tutorial的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka笔记-Spring Boot消
- 下一篇: Java笔记-JNI中简单的参数与返回值