spring最核心的就是ioc(控制反轉)和aop(面向切面程式設計)。
ioc可以理解為把spring當做乙個容器,用來管理各種service、dao等。不用再去手動new。
將service、dao等註冊到spring容器中,有兩種辦法:
1、在xml中定義bean,比如:
2、通過註解。常用的註解有
@controller 主要是controller層。
@service 業務層。
@repository dao層。
@component 通用註解。
如果沒有注入bean,在編譯的時候不會報錯,但是啟動程式的時候,會報bean未定義異常。
Spring 兩種配置容器
beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有...
Spring獲取bean工廠的兩種方法
具體案例 當我們去例項化beans.xml,該檔案中配置的bean被例項 該bean scope是 singleton 從bean中取出student 如果我們使用beanfactory去獲取bean,當你只是例項化該容器,那麼 容器的bean不被例項化,只有當你去使用getbean某個bean時,...
LCA兩種方法
lca least common ancestors 即最近公共祖先,是指在有根樹中,找出某兩個結點u和v最近的公共祖先。模板題 anc i j 表示第i個點的2 j的祖先的標號 整個過程就是兩個點往上跳到同一深度,再一起往上跳找到lca include include using namespac...