帶你走進EJB--那些跟EJB容器相關的那些Java概念
最近在對EJB的相關內容進行總結,在總結的過程中發現對容器的概念並不是很理解,因為EJB本身就是一個容器,但是容器到底是用來做什麼的?它跟我們之前所瞭解的元件,框架,包,類等都有什麼關係?接下來主要是從容器入手來理解這些概念.
物件,類,包,模組,元件,容器,框架,這些java屬於他們都有一個共同的特點:容納.但是他們彼此之間又有什麼關係和聯絡麼?
物件(Object):
在java的世界裡,物件是通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性.
類(Class):
用於描述同一型別的物件的一個抽象的概念.
物件和類的關係:
類是具有共同的屬性名稱和行為的一組物件的抽象,而物件則是一個類的真實的例子。
元件(component):
元件也是抽象的概念,可以理解為一些符合某種規範的類組合在一起就構成了元件。他可以提供某些特定的功能。J2EE來說,有什麼servlet,jsp, javabean,ejb都是元件。但實際他們都是類,只不過有他們特殊的規定。
元件和類的關係:符合某種規範的類的組合構成元件.
容器(Container):
容器也叫做元件容器,元件容器是一種比較特殊的元件,它可以包含其他的元件。我們可以把元件放在元件容器中。反之,如果一個元件不是元件容器,則其中不能包含其他的元件。
元件容器也是一種元件,所以一個元件容器可以放在另一個元件容器中。元件容器的出現使得事情變得複雜了起來。我們可以把元件放在元件容器裡
我們可以把普通的元件想像成為雞蛋,而把元件容器想像成為籃子。那麼,雞蛋可以放在小籃子裡,小籃子和別的雞蛋又可以放在大籃子裡。於是,籃子裡可以有雞蛋,還可以有其他的籃子,可以通過下面的手繪圖進行理解.
容器和元件的關係:容器是特殊的元件,可以包含其他元件的元件.
框架(framework):
就是某種應用的半成品,就是一組元件,供你選用完成你自己的系統.java框架就是一些類和介面的集合,通過這些類和介面協調來完成一系列的程式實現。框架又叫做開發中的半成品,它不能提供整個WEB應用程式的所有東西,但是有了框架,我們就可以集中精力進行業務邏輯的開發而不用去關心它的技術實現以及一些輔助的業務邏輯。我們熟知的
框架和元件的關係:框架是一組組元件構成的.
架構:
軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在面向物件領域中,元件之間的連線通常用介面()來實現。
架構和框架的關係:
框架不是構架。架構確定了系統整體結構、層次劃分,不同部分之間的協作等設計考慮。框架比架構更具體,更偏重於技術涉嫌。對於同一架構(比如Web開發中的MVC),可以通過多種框架來實現。
如果按照包含或者容納的關係來彙總這些概念,得到下面的一張圖,
這次是從EJB的容器入手,通過EJB的容器概念將那些跟它有關的或者類似的概念都揪出來,這樣便會更好的去理解他們,去學習他們.