Spring 父容器與子容器

2022-06-11 12:54:13 字數 813 閱讀 3822

一、spring容器(父容器)

2、service物件

二、springmvc(前端控制器)(子容器)

controller物件

1.標準的配置是這樣的:controller只在springmvc的配置檔案掃瞄。service等只在spring容器的配置檔案配置掃瞄。

2.spring中也可以掃瞄controller,但是使用時還是使用的springmvc自己的(自己沒有配置,那麼不能用),造成物件冗餘,而且使用時事務控制可能有問題。

3.springmvc中也可以配置掃瞄service等,也造成冗餘,而且使用時事務控制可能有問題。

通過value注入時,在controller中不能使用注入屬性,因為controller是子容器控制的。

除非在spring-mvc.xml中也加入配置:

三、總結

1、避免父子容器擁有共同的例項,是沒有必要的使用方式。

常見的資源初始化、預熱多次;

如果父子容器都有例項,而通過springutil 的方式獲取bean,就要看springutil 所在的容器,來獲取對應的bean,也容易混亂

2、事務一般不要放在子容器中,子容器應該僅僅存在 web相關的bean;這也間接說明@transactional 不應該修飾controller

3、如果希望對子容器的例項擁有事務能力,需要確保以及aspect 配置在子容器中

spring 容器與 spring mvc 容器

此文幾處有引用別人部落格內容,如有侵權表示歉意!3 spring 容器和spring mvc 容器之間的關係 spring 在整體框架的核心概念中,容器思想是其核心思想。在乙個專案應用中容器的個數可以是多個,spring中可以包含多個容器,其中容器之間存在層級關係。其中spring容器和spring...

ExtJS獲取父容器 子容器 兄弟容器的方法

比如操作按鈕刪除記錄,就需要子按鈕獲得父容器id,然後進行刪除 var id this.ownerct.id ext.getcmp labelform remove id 1.當前物件的父物件 上級物件 this.ownerct 2.當前物件的下乙個相鄰的物件 this.nextsibling 3....

spring容器和springmvc容器

springmvc容器是spring容器的子容器,但是子容器可以父容器的bean,但是父容器不能訪問子容器的bean 可以把所有的bean都配置在springmvc容器的配置檔案中,但是拓展性不好。所有一般都各司其職,因此包掃瞄要分開。contextconfiglocationparam name ...