Time of Update: 2017-02-28
關於本系列本系列文章專門針對具有 JSR 168 Portlet 開發基礎,並且想瞭解 JSR 286 Portlet 新特性和開發流程的開發人 員。在學習完本系列後,您將瞭解相對於 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增強功能, 以及這些新增特性在實際開發 中的應用。第 1 部分將簡單回顧 JSR 168 Portlet, 並列出了 JSR 286 Portlet 的新增內容。第 2 部分和第 3 部分將 通過在 Apache Pluto 2.0
Time of Update: 2017-02-28
web.xml檔案提供web工程部署描述資訊,包含Struts2的FilterDispatcher組件配置資訊,這個過濾器能夠初始化Struts2架構,處理所有請求。最基本的配置方式如程式清單1.9所示。<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
Time of Update: 2017-02-28
在 JavaServer Faces 中使用 Tomahawk本教程是分 5 部分的教程系列的第 2 部分。本教程講解 Apache Tomahawk。在這個系列的第 1 期 中,介紹了 Java™Server Faces™(JSF),並在 Apache Geronimo 上構建和成功地部署了一個簡單的 JSF 應用程式。JSF 是一種基於 Java 的新架構,它使 Java Platform, Enterprise Edition(Java
Time of Update: 2017-02-28
到底什麼是AOP?AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程(也叫面向方面),可以通 過先行編譯方式和運行期動態代理實現在不修改原始碼的情況下給程式動態統一添加功能的一種技術。AOP實際是GoF設計模式 的延續,設計模式孜孜不倦追求的是調用者和被調用者之間的解耦,AOP可以說也是這種目標的一種實現。定義AOP 術語1.切面(aspect):要實現的交叉功能,是系統模組化的一個切面或領域。如日誌記錄。2.連接點:應用程式執
Time of Update: 2017-02-28
建立並測試好一個類後,它應(從理想的角度)代表一個有用的代碼單位。但並不象許多人希望的那樣,這種重複使用的能力並不容易實現;它要求較多的經驗以及洞察力,這樣才能設計出一個好的方案,才有可能重複使用。許多人認為代碼或設計方案的重複使用是物件導向的程式設計提供的最偉大的一種槓桿。為重複使用一個類,最簡單的辦法是僅直接使用那個類的對象。但同時也能將那個類的一個對象置入一個新類。我們把這叫作“建立一個成員對象”。新類可由任意數量和類型的其他對象構成。無論如何,只要新類達到了設計要
Time of Update: 2017-02-28
“為什麼物件導向的編程會在軟體開發領域造成如此震憾的影響?”物件導向編程(OOP)具有多方面的吸引力。對管理員,它實現了更快和更廉價的開發與維護過程。對分析與設計人員,建模處理變得更加簡單,能產生清晰、易於維護的設計方案。對程式員,物件模型顯得如此高雅和淺顯。此外,物件導向工具以及庫的巨大威力使編程成為一項更使人愉悅的任務。每個人都可從中獲益,至少表面如此。如果說它有缺點,那就是掌握它需付出的代價。思考對象的時候,需要採用形象思維,而不是程式化的思維。與程式化設計相比,對
Time of Update: 2017-02-28
spring-collection.xml<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Time of Update: 2017-02-28
Spring是一個開源的控制反轉(Inversion of Control ,IoC)和面向切面(AOP)的容器架構.它的主要目得是簡化企業開發 .IOC 控制反轉public class PersonServiceBean { private PersonDao personDao = new PersonDaoBean(); public void save(Person person){ personDao.save(person);
Time of Update: 2017-02-28
實戰draw2d(Raphael)之取消Chrome中Label Text 全部選中情況描述這裡使用的是Rectangle , 裡面加入一個Label 或多個Label 的組合圖形。在Chrome裡拖拽圖形的時候,偶爾會把所有Rectangle包含的Label 全部以深藍色底色。需要在非Canvas的地區點擊一下,深底色才消除。以上的狀況出現在IE和Chrome都會有,但幾率倒不是很大。在Firefox
Time of Update: 2017-02-28
VML 的用法和執行個體引入命名空間之後,就可以直接使用標籤的方式繪製圖形。如下例:繪製一條從 座標(20,20) 到 座標(200,200) 的直線。<HTML xmlns:v = "urn:schemas-microsoft-com:vml"> <HEAD><TITLE>VML Example</TITLE> <META http-equiv=Content-Type content="text/html;
Time of Update: 2017-02-28
NDK(Native Development Kit)“原生”也就是二進位android常用的開發方式是java封裝 的庫,而這些庫的底層實現是由C/C++實現,如媒體,圖形庫等java調用這樣實現就需要用JNI (Java Native Interface)平時用的也就是google給我們封裝的好的庫,即底層實現用的不是 Java,但都有統一的Java介面NDK的作用是“我們自己寫本地代碼”(C/C++),自己用JNI封裝
Time of Update: 2017-02-28
雖然看著別人的代碼有些頭大,但是咱目標也不高,調通了就成。為了調試方便,我將Tomcat下配置的應用全都去掉了,想看看Tomcat會不會報錯。在啟動Tomcat時顯示某個應用目錄不存在,不是取消全部應用了嗎?找一找原來是server.xml中設定了context。刪掉這個配置,仍然報錯,找不到應用目錄檔案。難道Tomcat還有其他地方配置應用嗎?抱著抓狂的心態一通亂找,啥都沒撈著,唯獨發現用A文字編輯器刪掉了不需要的context,用B文字檔開啟卻還在那裡,server.xml最後修改日期也沒變
Time of Update: 2017-02-28
1) cachepath為解析過的模組配置構建一個由在ivy 緩衝(或者取決於useOrigin 設定的原始位置)中的製品組成的ant path.這是一個後解析任務,有所有後解析任務共有的所有行為和屬性。如果你想讓你的構建更少的依賴ivy,你可以考慮使用retrieve 任務。一旦製品被正確的獲得,你可以使用標準ant path,這使得ivy 不再必不可少。構建path在ant中通過使用給定的id註冊,從而可以像其他任務ant 路徑一樣通過使用refid來使用。2) 屬性
Time of Update: 2017-02-28
1) publish發行當前模組的製品和已解析的描述符(已交付的ivy檔案)。這個任務的目的是發行當前模組描述符和它的聲明的發行製品到倉庫中。所有製品必須在這個任務調用前建立。它不會自己建立製品,而是只期望能在製品Regex之處的地方找到他們。目標倉庫通過在當前ivy設定中聲明的解析器的名字來給出。查閱設定檔案來擷取解析器支援製品發行的細節。同時也發行已交付的ivy檔案(除非你不想),並且甚至會deliver它,如果ivy檔案沒有在上一次delever調用時交付或者forcedeliver被
Time of Update: 2017-02-28
1) configureconfigure任務用於通過xml設定檔案來配置ivy。查閱設定檔案來擷取設定檔案自身的細節。從2.0起可以通過sttings聲明來配置ivy。和這個任務的不同之處在於當使用settings聲明時,ivy的配置在settings第一次需要時(例 如當你做一次resolve)完成,而configure任務立即執行一次配置,這樣如果有某些錯誤發生可以容易看到。2) 屬性 屬性 描述
Time of Update: 2017-02-28
背景介紹最近參與了一個新產品的研發工作。新產品是採用模組式開發方式,擁有眾多的功能模組,每一個模組 是一個獨立的 Java 工程。在產品中,為了保證各個模組的功能,目前其都有相應的 JUnit 測試程式。隨著產品功能的逐 漸完善,我們發現,程式中光是 JUnit Test 測試檔案,全部加起來已經有幾百個。由於這些檔案分布在幾十個不同的工程 不同的子目錄結構中,目前並沒有很好的工具可以將所有的單元測試一次運行。而手工的運行這些單元測試是非常繁瑣的,
Time of Update: 2017-02-28
1) 單獨使用ivy可以非常容易的作為一個單獨的程式使用。你所需要的只是一個java1.4+的運行環境(JRE)!這是如何調用它的例子:java -jar ivy.jar -?它將實作類別似這樣的線上協助:==== settings options -settings <settingsfile> use given file for settings
Time of Update: 2017-02-28
Spring 視圖和視圖解析器簡介什麼是 Spring 視圖和視圖解析器Spring MVC(Model View Controller)是 Spring 中一個重要的組成部分,而 Spring 視圖和視圖解析器則是 Spring MVC 中的組成部分。在介紹 Spring 視圖和視圖解析器前,我們先瞭解下在 Spring MVC 架構中,一個 Web 請求所需經曆 的六個階段:請求會首先被 Spring MVC 的前端請求分發器(Dispatcher)攔截。該攔截器是一個 Servlet,
Time of Update: 2017-02-28
本系列教程共分三部分,在 第 1 部分 和 第 2 部分 中,您學習了如何開發訊息驅動 bean(MDB)和實體 bean,並在 Apache Geronimo 中部署和測試它們;還瞭解了如何建立一個電子郵件應用程式,並將其部署到 Java Apache Mail Enterprise Server(Apache James)中。在系列教程的最後這一期中,您將學習與 Java 2 Platform,Enterprise Edition(J2EE)Connector
Time of Update: 2017-02-28
概述單元測試和整合測試在我們的軟體開發整個流程中佔有舉足輕重的地位,一方面,程式員通過編寫單元測試 來驗證自己程式的有效性,另外一方面,管理者通過持續自動的執行單元測試和分析單元測試的覆蓋率等來確保軟體本身的 品質。這裡,我們先不談單元測試本身的重要性,對於目前大多數的基於 Java 的公司專屬應用程式軟體來說,Spring 已經成為了 標準配置,一方面它實現了程式之間的低耦合度,另外也通過一些配置減少了企業軟體整合的工作量,例如和 Hibernate、 Struts 等的整合。那麼,有個問題,