原创 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是被容器所創建