原创 OSGi 學習之路(4) - osgi的模塊化 java在模塊化的侷限性

底層代碼可見性控制 Java提供了private,public,protected和package private(無修飾符)這四種訪問控制級別,不過這僅僅提供了底層的OO數據封裝特性。包這個概念確實是起到了分割代碼的作用,但是如果包

原创 JBPM4.4學習之二:第一個流程實例

1)建立項目和相關配置   在eclipse中創建一個Java Project,將jbpm4.jar和lib文件夾下的第三方jar包Add到項目中。   按照個人習慣,創建config和jbpm兩個源文件夾,用於放配置文件和jbpm流程定

原创 struts1,struts2,springMVC終極對比

         最近做項目用到了struts2,之前一直是用struts1和springMVC。感覺到了struts2從很大程度上和這兩個還是有很大區別的,所以今天蒐集了些資料,給他們做一下對比。            Struts1官

原创 osgi學習之路(2)- OSGi開發環境的建立

1.1 Equinox是什麼 從代碼角度來看,Equinox其實就是OSGi核心標準的完整實現,並且還在這個基礎上增加了一些額外的功能(比如爲框架增加了命令行和程序執行的入口)。我們在之前入門篇講解的都東西其實都是OSGi核心標準的一

原创 OSGi 學習之路(1) - 概述什麼是OSGi框架

現在越來越多的Java開發人員在談論OSGi是有其道理的。在幾年前上學的時候我進行了比較多的Eclipse插件開發,當時就親身感覺到Eclipse插件體系的靈活與強大,而該體系與OSGi也可謂一脈相承、同氣連枝。最近打算重新系統的研究一

原创 spring回顧整理

spring是一個輕量級的容器,非侵入性的框架.最重要的核心概念是IOC,並提供AOP概念的實現方式,提供對持久層,事務的支持,對當前流行的一些框架(Struts,Hibernate,MVC),Sping也提供了與它們的相整合的方案.使用

原创 jbpm系列之六--基本節點State節點

在Jbpm中,State節點是最基礎的一個節點。即流程走到這個節點,經過短暫停留繼續執行下去,而沒有任何多餘的操作。 在JPDL中,我們可以發現,定義一個state節點之後,按下ctrl+<,會發現其沒有多餘的屬性。所以state節點只是

原创 SpringMVC環境搭建

隨着Annotation的流行,一些主流框架都加入了對Annotation的支持。使用Annotation能夠簡化很多配置工作,能夠很大程度上提高程序開發的效率。下面主要講解Sping MVC 註解功能,介紹如何使用註解配置替換傳統的基於

原创 EJB基本概念之一

JNDI (Java Naming and Directory Interface,Java命名和目錄接口)是一組在Java應用中訪問命名和目錄服務的API POJO (Plain OldJava Objects),簡單的java對象

原创 使用maven整合多個web項目,多個war合併

   在項目管理的過程中,初期可能一個項目並不大,所以建立了一個獨立的web項目,但隨着項目的發展,業務功能越來越多,但從業務依賴的角度來說,卻是可以劃分爲多項目的。於是需要將這個龐大的web項目拆分成一個個獨立的子web項目。這樣的好處

原创 使用mongodb gridfs上傳圖片

它是mongodb的一個子模塊,使用GridFS可以基於mongodb來持久存儲文件.並且支持分佈式應用(文件分佈存儲和讀取).GridFS是mongodb中用戶存儲大對象的工具,對於mongodb,BSON格式的數據(文檔)存儲有尺寸限

原创 hibernate溫故知新

Hibernate是一個輕量級的持久層開源框架, 它是連接Java應用程序和關係數據庫的中間件,負責Java對象和關係數據之間的映射.Hibernate內部對JDBC API進行了封裝,負責Java對象的持久化.因爲它封裝了所有的數據訪問

原创 json簡介+實例

什麼是json? 一種簡單的數據格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味着在 JavaScript 中處理 JSON 數據不需要任何特殊的 API 或工具包。   後臺java代碼處理json所需ja

原创 java接口和抽象類特殊實現

java中的接口本質上是加約束的抽象類 //抽象類 public abstract class AExample { public abstract int add(int x,int y); public a

原创 JBPM4.4學習之三:流程變量概念及使用

在jbpm主要有兩類變量, 一種是流程實例範圍的變量,另一種是任務實例範圍的變量. 而在流程實例氛圍中的變量又分爲兩種:一種是瞬時變量(transient variable), 另一種是普通的變量, 瞬時變量通過setTransientV