原创 【J2EE】企業級項目開發總結--EJB篇

        很多人都覺得EJB高大上,就是複雜,難學難用.其實J2EE是企業級但它並沒有我們想象的那麼笨重,和那些輕量級的框架們比,它有着得天獨厚的優勢,好比Word,Excel...它們龐大的Office家族都是微軟出來的,它們彼此

原创 SSH2整合--配置+詳解

               最近的項目做完了,整理整理用到的技術,也順便系統地回顧一下框架基礎,防止學而不思則罔,思而不學則殆.          先說說框架整合.最初的架構是最簡單的Struts2+Spring3+Hibernate3

原创 ClassNotFoundException: org.quartz.spi.ClassLoadHelper

今天幫同事解決一個問題,分享給大家。使用quartz完成一個作業調度,使用的是JBoss服務器。寫好代碼運行報錯,錯誤提示關鍵信息爲:   java.lang.NoClassDefFoundError:org/quartz/spi/Cla

原创 Hibernate懶加載異常的解決與深刻分析

出現原因:            Hibernate允許對關聯對象及屬性延遲加載,前提是這個操作在同一個Hibernate session範圍內進行.如果發生這樣的情況,當service層返回了一個啓用延遲加載功能的domain對象給w

原创 【J2EE】企業級項目開發總結--JMS點對點模型篇

今天的Demo演示了點對點模型中消息發送者與消息消費者在傳遞消息時的兩種方式,一種是不管消息隊列中有沒有消息,消費者一直在取;一種是監聽消息隊列,當有消息時才取.   首先開啓服務,我這裏用的是Activemq,運行相應的bat文件即可.

原创 【J2EE】企業級項目開發總結--JMS發佈-訂閱模型篇

通過上篇博客的示例,我們可以總結出消息通信的基本過程。首先得到連接工廠,通過工廠生產連接,從連接中得到一個會話,根據會話創建消息生產者,目的地,消息和消息消費者。詳細過程如下圖。        和前一篇P2P中的代碼類似,我們今天

原创 【J2EE】企業級項目開發總結--JMS基礎篇

        前面回顧到EJB,說了SessionBean和EntityBean還沒提到MessageDrivenBean,我們先了解JMS以後再來談MessageDrivenBean.下面來看學習和使用JMS必須瞭解的基礎.   先看

原创 Hibernate中的延遲加載(懶加載)

什麼是懶加載?    Hibernate提供了一種機制,即在設置了使用懶加載的情況下,查詢某一條數據時不會立即訪問數據庫,因此不會返回指定對象,而是返回代理對象,該代理對象並不爲null,它實際上是Hibernate自動實現的指定對象所屬

原创 【系統性能優化】Hibernate調優

基礎系統的學生信息維護頁面,查詢顯示學生信息,但每次查詢過程都很慢,所以對該部分進行優化.   Hibernate調優是使用SSH框架很常見的問題,一般可以從以下幾方面考慮: 一、數據庫設計調整 二、主配置參數(ID生成策略,二級緩存,

原创 實體拼錯名字,一點經驗教訓

         這次的項目中出了一個問題,問題不大,但是挺坑的…               V 3.0的時候我們使用Hibernate完成實體和數據庫的映射,當時有人把實體的一個屬性拼寫錯了,然後數據庫字段也錯了.V3.1的時候呢,

原创 【J2EE】企業級項目開發總結-JBoss Modules

        Java一直使用classpath的方式來加載各種class和jar的資源。         有什麼不妥?         我們熟知的classpath機制,它會創建一個application類加載器,所有相關jar文件

原创 JVM類加載器

java虛擬機中可以安裝有多個類加載器,系統默認三個主要類加載器,分別是 BootStrap,ExtClassLoader,APPClassLoader。 每個類加載器負責加載特定位置的類,他們是一個樹形結構,有些類加載器也是java類,