Time of Update: 2017-02-27
91. Spring MVC 還提供了一個特別點的 Controller 類型就是 ThrowawayController,它自成一個接 口,ThrowawayController 和 Controller 的關係是平行的。什麼叫做 ThrowawayController 呢,中文 叫做一次性控制器,也就像一次性筷子那樣用完即丟,下次要用又拿新的。表現在執行個體上就是相應 Bean 配置為 singleton="false",每次初始化一個新執行個體。與其他
Time of Update: 2017-02-27
81. Spring 提供了豐富的控制器層次,方便根據實際需求選擇實現或繼承那一種控制器。不像 Struts 和 WebWork 比較平坦的 Action 層次。比如 ThowawayController/MultiActionController/SimpleFormController 等。 (P254)82. 繼承 AbstractController 要覆蓋的方法是 handleRequestInternal(request,response);new
Time of Update: 2017-02-27
61. 更為精彩的是自動代理的方式來總體配置各分散類中方法的事物屬性,結合使用 DefaultAdvisorAutoProxyCreator, TransactionAttributeSourceAdvisor 和 TransactionInterceptor (我還需要詳細理清楚)(P181)62. 當使用自動代理時,MethodMapTransationAttributeSource 就能很多的派上用場了,它的 methodMap 屬性中可以指定哪個類的哪個方法,可以使用萬用字元(P182)
Time of Update: 2017-02-27
第二章:裝配 Bean--------------------------------------------------------------------------------1. <ref>標籤中的 bean, local, parent 三個屬性的區別(P53)2. <list><value...</list>和<set><value...</set>可以換著用都 可以為 List, Set 以及數組屬性賦值(P5
Time of Update: 2017-02-27
簡介:Struts Recipes 的合著者 Danilo Gurovich 從 George Franciscus 停止的地方開始,介紹了 便於使用的建立動態選擇複選框的 Struts 訣竅。在使用者介面設計中,複選框組不如它的同類 —— 多行選擇框那樣流行。它們基本上做的是同一件事 ,即選擇映射到單一 name 屬性的一組選項。當在組中使用時,複選框執行的功能實際與多行選擇框一樣
Time of Update: 2017-02-27
Struts中非常常用的有這樣的一個標籤:<bean:message key="welcome.title"/>眾所周知,這個標籤做的事情是這樣的:訪問在struts-config.xml中定義的資源檔,一般是application.properties,一般是這樣定義的:<message-resources
Time of Update: 2017-02-27
在Word 2010文檔中可以插入連結到檔案的對象,當被連結的原始檔案更新後,插入到Word文檔中的對象也將同步更新。而嵌 入到Word文檔中的檔案無法實現與原始檔案的同步更新。在Word 2010文檔中插入連結到檔案的對象步驟如下所述:第1步,開啟Word 2010文件視窗,將插入條游標定位到需要插入對象的位置。切換到“插入”功能區,在“ 文本”分組中單擊“對象”按鈕,如圖2011081704所示。圖2011081704
Time of Update: 2017-02-27
many-to-many為例,有Position和User兩張表,一個Position可以有多個Users,一個User也可以有多個 Position,中間的關聯表為 test_user_position 。通過在PO中加入XDoclet,自動產生hbm設定檔。不廢話,看代碼。package test;import java.util.Set;import java.util.TreeSet;/** *//*** @hibernate.class
Time of Update: 2017-02-27
閱讀了Hibernate的Reference之後,可以採用批量處理的方法,當插入的資料超過10000時,就flush session並且clear。下面是一個測試method。1 /** */ /**2 * 測試成批插入資料的交易處理,返回是否成功3 *4 * @param objPO Object5 * @return boolean6 */7 public boolean insertBatch( final Object objPO)
Time of Update: 2017-02-27
Jetty7 - 此外掛程式更名為jetty-maven-plugin,以便更符合maven2的協定。為了在Web應用做快速應用 開發做準備,詳見多Web應用來源目錄。為了在Jetty裡運行一個Web應用,你如果按照Maven預設的做法構造(resources檔案存 放,${basedir}/src/main/webapp下Classes檔案存放在${project.build.outputDirectory}下,web.xml
Time of Update: 2017-02-27
最近接手了一個要維護的項目,是用Hibernate2+Oralce8寫成的,因為看到Hibernate3頁出來這麼久了,而且也感覺Hibernate3有它的許多新的特性,如大量刪除和更新,新的HQL文法解析器AST。升級過程大致按照孫衛琴的那篇文章
Time of Update: 2017-02-27
上一篇:WebService大講堂之Axis2(7):將Spring的裝配JavaBean發布成WebService在前面幾篇文章中都是使用同步方式來調用WebService。也就是說,如果被調用的WebService方法長 時間不返回,用戶端將一直被阻塞,直到該方法返回為止。使用同步方法來調用WebService雖然很直觀, 但當WebService方法由於各種原因需要很長時間才能返回的話,就會使用戶端程式一直處於等待狀態,這
Time of Update: 2017-02-27
spring2.5最大的特色就是全面使用annotation代替xml配置,包括IOC Container、springMVC和 TestContext測試架構等,給我們開發帶來了極大的便利。springMVC的新特性在這篇文章裡面已經有了比較詳盡的介紹,而對於spring的新TestContext測試架構,大家也可以從這裡得到詳細的例子說明,有興趣的可以去仔細閱讀,本文不再贅述。總而言之,通過spring2.5提供的
Time of Update: 2017-02-27
與Java相比, 在Groovy中編寫Regex(regexes)簡直是一種樂趣。在 Java中, regexes編程不僅需處理Pattern和Matcher對象,而且還要編寫繁瑣的 樣板代碼(boilerplate coding)。而Groovy對這兩個Java對象做了簡單封裝, 添加了一些額外的實用方法,並給出一個簡化的新的文法和3個新的操作符。Groovy中,您可用slashy(斜線)文法“/../”定義字串。這樣以來便可避
Time of Update: 2017-02-27
要確定某個應用伺服器是否支援 Web 服務開發工作嗎?Apache Geronimo 應 用伺服器完全可以滿足這一要求,它是 Apache Software Foundation 的最新項 目之一。Java™ 專家 Kunal Mittal 將通過示範如何在 Geronimo 中編寫 和開發標準 J2EE Web 服務代碼,向您介紹 Geronimo 的 Web 服務功能。您將學 會如何根據底層簡易物件存取通訊協定 (SOAP)(SOAP)實現使用 Apache Axis,從而使用
Time of Update: 2017-02-27
用 Groovy 為 Spring 應用程式添加可動態重新整理的 bean簡介:Spring Framework 為 Web 和公司專屬應用程式程式提供堅實的基礎。通過支援 Groovy 等動態語言, Spring 添加了一些功能,從而使應用程式架構更加靈活、更具動態性。在這個 通過 Groovy 使 Spring 更出色 系列的第 2 期也是最後一期中,您將學習如何使用可動態重新整理的 bean 在運行時改變 Spring 應用程式的行為。在這個包含 2 部分的系列的 第 1
Time of Update: 2017-02-27
可以毫無顧慮地說,在未來幾年中,對行動裝置應用程式的需求將越來越多。 現在是學習 eJFace 的好時機,eJFace 是開放標準的嵌入式 JFace 庫,它是構 建嵌入式應用程式的一項新技術。嵌入式 JFace(Embedded JFace,eJFace)是 嵌入式富用戶端平台(embedded Rich Client Platform,eRCP)的組件,它為開 發人員提供了一個嵌入式環境,用於組合嵌入式應用程式的使用者介面 (UI)。eJFace
Time of Update: 2017-02-27
本文將簡要介紹如何用 Google Gears 提供的 API 增強您的 Web 應用程式, 包括增加離線支援,提高運行速度和本機資料庫支援等。眾所周知,Ajax 可以使得 Web 應用程式的響應速度提高一大塊,然而雲端運算 和 SaaS(Software as a Service) 的使用者仍然期望獲得更快的響應速度,那 Web 應用程式還能更快嗎?答案是肯定的。隨著硬體技術的不斷升級,用戶端電腦 的計算能力逐步提高,如果 Web 應用程式可以充分利用閑置的用戶端計算能力,
Time of Update: 2017-02-27
簡介:至今, 演化構架和緊急設計 主要關注技術模式的緊急設計,本期將介紹使用特定領域語言 (DSL)捕獲 領域慣用模式。系列作者 Neal Ford 用一個例子說明了該方法,顯示了這種擷取慣用模式 的抽象樣式的優勢。慣用模式可以是 技術也可以是 領域。技術模式為常用的技術軟體問題指出解決方案,例如在應用程 序(或應用程式套件)中怎樣處理驗證、安全和交易資料。前幾期主要關注擷取技術慣用模式所用的技術 ,例如元程式設計。域模式關注的是如何抽象常見業務問題。而技術模式幾乎出現在所有的軟體中,域模
Time of Update: 2017-02-27
簡介: 本期將之前的 演化架構與緊急設計 文章中的緊急設計概念與一個案例研究相結合,展示如何 發現、積累和利用代碼中意料之外的設計項目。一旦理解了如何識別設計項目,便可以使用該知識改進代 碼的設計。緊急設計使您可以發現代碼中意料之外但是已成為程式碼程式庫重要部分的那些方面。在本系列第一期 “研究架構和設計” 中,我曾斷言每個較大的項目都包括超出所有人意料的設計元 素。詳細考慮一個問題時,常常會發現有些本以為困難的事情實際上卻更容易,有些本以為容易的事情實