1. 程式人生 > >【項目基礎】容器、AOP理論篇

【項目基礎】容器、AOP理論篇

b2c 需求 mark 配置 mod 維護 term -s 強制

一、容器(砂鍋)

1、概念:

容器是應用server中位於組件和平臺之間的接口集合

2、應用:

容器一般位於應用server之內,由應用server負責載入和維護。一個容器僅僅能存在於一個應用server之內。一個應用server能夠建立和維護多個容器
容器一般遵守可配置的原則,即容器的使用者能夠通過對容器參數的配置,來達到自己的使用需求。而不須要改動容器的代碼

3、舉例:

技術分享 有一個房間(這裏的房間相當於容器),我們將空調(這裏的空調相當於調節室內溫度的方法)放到房間裏(將空調放到房間裏就相當於給容器設定了調節溫度的方法),當不論什麽一個人(這裏的不論什麽一個人相當於不論什麽一個對象)進入房間之後他就有了調節溫度的方法,當他離開之後也就失去了容器中的方法

二、AOP(雙面膠)

1、概念:

AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和執行期動態代理實現程序功能的統一維護的一種技術

2、應用:

AOP能夠定義交叉的關系,並將這些關系應用於跨模塊的、彼此不同的對象模型。

AOP同一時候還能夠讓我們層次化功能性而不是嵌入功能性,從而使得代碼有更好的可讀性和易於維護

3、舉例:

技術分享 這裏有四個不同的對象分別為A、1、%、@,AOP裏面封裝了一個連接的方法,這個時候就能夠通過AOP強制賦予這四個對象,使他們都有了連接的方法,從而A、1到了一起,[email protected]
/* */(這裏能夠隨意將其相互連接)。
這個樣例不太形象,那麽我就說一個現實一點的,我們身邊給男女牽紅線的。都叫媒婆(這裏的媒婆就是AOP),媒婆有牽手的方法。她將自己的牽手方法賦予切割兩地的男女。使他們進行牽手。


三、容器和AOP差別

容器:是一個對象有了某種需求,去主動要求進入容器中。從而獲得對應的方法不用自己再去封裝方法了
AOP:每一個對象不用去考慮自己須要什麽,通過AOP被動得到對應的方法

四、容器和AOP結合

技術分享
如圖所看到的,給容器加入權限、日誌、多線程等功能。通過AOP將各個系統放入容器中。使得各個系統擁有相應的功能

五、總結

今天聽了老師的講課收獲特別大。對於容器和AOP如今有了一個大概的概念,運用到我們的學習中來,首先將自己放到容器中,也就是要學習每個細小的知識點,容器中的東西都要去弄個明確,以後要學習AOP的精神。依據自己的需求去尋找自己不熟悉的知識點來提升自己
以後運用的時候相信理解會更加深刻的

【項目基礎】容器、AOP理論篇