天天看點

第四章JAVA EE基礎知識

1.JAVA EE核心技術

java資料庫連接配接 JDBC

JAVA命名和目錄接口JNDI,java目錄應用程式界面,提供目錄系統,将服務名稱與對象關聯起來,進而可以使用名稱通路對象

企業級JavaBean EJB 在服務端可被管理的元件

遠端方法調用RMI,分布式應用程式API

Servlet 服務端程式

JSP部署網絡伺服器上,響應用戶端請求

可擴充标記語言 XML 傳輸和存儲資料的語言

java消息服務 面向消息中間件MOM的API,用于兩個應用程式之間或分布式系統中發送消息,進行異步通信。

2.JAVA EE分層模型

Domain Object(領域對象) :包含各自所需實作的業務邏輯方法

DAO(資料通路對象):對資料庫的操作

Service(業務邏輯):業務邏輯方法

Controller(控制器):處理使用者請求

View(表現):顯示處理結果

MVC核心部件:模型、視圖、控制器

MVC概念:設計模式,強制應用程式的輸入、處理、輸出分開。

MVC工作流:controller接收,model處理,View展示

java MVC架構:struts1,struts2,Spring MVC,JSF架構,Tapestry架構

3.Servlet

這一節我是沒搞懂的,我覺得實踐一下開發一個包含servlet的應用,才好了解,是以我看的https://www.runoob.com/servlet/servlet-tutorial.html

Servlet是什麼

Java Servlet 是運作在 Web 伺服器或應用伺服器上的程式,它是作為來自 Web 浏覽器或其他 HTTP 用戶端的請求和 HTTP 伺服器上的資料庫或應用程式之間的中間層。

Servlet幹嘛用的

使用 Servlet,您可以收集來自網頁表單的使用者輸入,呈現來自資料庫或者其他源的記錄,還可以動态建立網頁。

Servlet生命周期

Servlet 初始化後調用 init () 方法。

Servlet 調用 service() 方法來處理用戶端的請求。

Servlet 銷毀前調用 destroy() 方法。

最後,Servlet 是由 JVM 的垃圾回收器進行垃圾回收的。

idea 建立執行個體參考

https://www.136.la/jingpin/show-154171.html

4.filter

過濾器,實作權限通路控制,過濾關鍵詞,壓縮響應資訊等

filter 接口方法

init,doFilter,destroy

執行個體參考

https://blog.csdn.net/yuzhiqiang_1993/article/details/81288912

5.java反射機制

什麼是反射

java代碼能夠發現有關已加載類的字段,方法,構造函數的資訊,對其底層對應的對象進行操作。動态擷取資訊,動态調用對象的方法稱為java的反射機制

反射的基本運用

擷取類對象

forName(),.calss,getClass(),getSystemClassLoader().loadClass

擷取方法

getDeclaredMethods傳回所有方法

getMethods傳回public方法

getMethod傳回特定方法

getDeclareMethod傳回特定方法

擷取類成員變量

getDeclareFields 擷取類的成員變量數組,public,private,proteced

getFields 擷取public成員變量

getDeclareField擷取單個成員變量

getField擷取特定public成員變量

不安全的反射機制

反射的類名,或者方法、變量可控

 ClassLoader 類加載機制

java運作時不會加載所有class,通過類加載機制ClassLoader動态加載

loadClass()方法流程

loadClass調用時,先調用findLoadClass如果未加載,優先使用父類加載器加載,若果不存在,調用自身findClass

自定義類加載器

loadClass與Class.forName差別

loadClass隻對類加載,Class.forName會對類初始化

URLClassLoader

java動态代理

提供對目标對象另外的通路方式,通過代理對象通路目标對象

靜态代理

代理類和被代理類實作了同樣的接口,代理類同時持有被代理類的引用

動态代理

CGLiB

javassist動态程式設計

可用于javaWeb的安全開發架構