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的安全開發架構