spring容器外部獲取容器內部bean

2021-08-30 15:54:26 字數 1169 閱讀 5450

1.定義工具類springutil的靜態方法和靜態引用。

3.spring容器會在建立該物件過程中,將自身引用注入物件中(component註解,讓spring掃瞄到該bean)

1.編寫springutil:

import org.springframework.beans.bean***ception;

import org.springframework.stereotype.component;

@component

@override

if(spring == null)

return spring;

}//通過name獲取 bean.

public static object getbean(string name)

//通過class獲取bean.

public static t getbean(classclazz)

//通過name,以及clazz返回指定的bean

public static t getbean(string name,classclazz)

}

2.1我們在啟動的時候先通過**方式給spring容器中注入乙個bean,入下所示

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

@configuration

public class beanconfig

}

2.2實體demo類

import lombok.data;

@data public class demo

然後我們編寫測試controller,並從剛才寫的springutil中獲取這個bean

import org.springframework.web.bind.annotation.restcontroller;

@restcontroller

public object testspringutil()

}

讓Bean獲取Spring容器

實現beanfactoryaware介面的bean,擁有訪問beanfactory容器的能力,實現beanfactoryaware介面的bean例項被容器建立後,它會擁有乙個引用,該引用指向建立它的beanfactory。beanfactoryaware介面只有乙個方法 setbeanfactory...

spring 容器與 spring mvc 容器

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

spring容器和springmvc容器

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