原创 JPA的查詢語言—JPQL的簡單查詢
JPQL:Java持久化查詢語言,以面向對象的查詢語法構造查詢語句。 JPA使用javax.persistence.Query接口代表一個查詢實例,Query實例由EntityManager通過指定查詢語句構建。 以下程
原创 Struts2的基石(攔截器)
攔截器(Interceptor)是Struts2的基石,攔截器的主要作用是在Action執行之前和Result執行之後進行一些特定功能的處理機制。 如圖,攔截器是用來負責在Action執行之前和Result執行之後處理一些功能的
原创 Hibernate的一二級緩存
1.什麼是緩存? 緩存是介於物理數據源與應用程序之間,是對數據庫中的數據複製一份臨時放在內存中的容器,其作用是爲了減少應用程序對物理數據源訪問的次數,從而提高了應用程序的運行性能。Hibernate在進行讀取數據的時候,根據緩存
原创 Spring 69題
目錄 Spring 概述依賴注入Spring beansSpring註解Spring數據訪問Spring面向切面編程(AOP)Spring MVCSpring 概述 1. 什麼是spring? Spring 是個java企業級應用的開源
原创 很好的spring教程網址
很好的spring教程網址 http://wiki.jikexueyuan.com/project/spring/dependency-injection.html
原创 走進Struts2驗證器
一個好的驗證框架必須要考慮的事情: 驗證功能的複用性。 驗證功能的可擴展性。 驗證與業務邏輯分離 Struts2提供了強大的驗證框架:在 xwork-core-2.3.24.jar 包下,在 \com\opensymphony\
原创 JPQL的命名查詢@NamedQuery
JPA的命名查詢實際上就是給查詢語句起個名字,執行查詢的時候就是直接使用起的這個名字,避免重複寫JPQL語句,使查詢在代碼中得到更多的重用。我不怎麼喜歡使用命名查詢,因爲我不想把查詢語句寫在實體中,使得實體看起來變得複雜臃腫。
原创 web.xml 配置介紹
1、啓動一個WEB項目的時候,WEB容器會去讀取它的配置文件web.xml,讀取<listener>和<context-param>兩個結點。 2、緊急着,容創建一個ServletContext(servlet上下文),這個w
原创 Struts2 內部是如何工作的
truts的核心原理就是通過攔截器來處理客戶端的請求,經過攔截器一系列的處理後,再交給Action。下面先看看struts官方的工作原理圖: 圖1 struts原理圖 簡單分析一下:首先客戶端發來HttpServletRequ
原创 java的動態代理機制詳解
在學習Spring的時候,我們知道Spring主要有兩大思想,一個是IoC,另一個就是AOP,對於IoC,依賴注入就不用多說了,而對於Spring的核心AOP來說,我們不但要知道怎麼通過AOP來滿足的我們的功能,我們更需要學習的是其底層
原创 JPA之Entity註解說明
1、基本註解: 例子:@Entity(name = "T_TOPIC") ①public class Topic implements Serializable ...{@Id ② -1@GeneratedValue(strategy =
原创 簡單EJB3例子
使用EJB3 jdk必需在1.5及以上 首先寫一個EJB3.0的項目肯定有2個部分組成(下面是用eclipse+jboss-4.2.3.GA說明): 1. EJB的組件(封裝了業務邏輯的組件) 2. 客戶端(注意:客戶端可以說
原创 JAVA Forward和Redirect的區別
JAVA常見面試題之Forward和Redirect的區別 閱讀目錄 一:間接請求轉發(Redirect)二:直接請求轉發(Forward) 用戶向服務器發送了一次HTTP請求,該請求可能會經過多個信息資源處理以後才返
原创 web.xml 中的過濾器(攔截器)Filter與監聽器Listener的作用和區別?
Servlet中的過濾器Filter是實現了javax.servlet.Filter接口的服務器端程序,主要的用途是過濾字符編碼、做一些業務邏輯判斷等。其工作原理是,只要你在web.xml文件配置好要攔截的客戶端請求,它都會幫你攔截
原创 EJB面試題
EJB面試題 EJB與JAVA BEAN的區別? 答:Java Bean 是可複用的組件,對Java Bean並沒有嚴格的規範,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於Java Bean是被容器所創建