1. 程式人生 > >Spring 根據Bean註冊的名稱獲取Bean物件

Spring 根據Bean註冊的名稱獲取Bean物件

package net.shopxx.util;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
 * 工具類 - Spring
 */

@Component
public class SpringUtil implements ApplicationContextAware {
 private
 static ApplicationContext applicationContext;
 public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  SpringUtil.applicationContext = applicationContext;
 }
 public static ApplicationContext getApplicationContext() {
  return applicationContext;
 }
 /**
  * 根據Bean名稱獲取例項
  * @param name
  * Bean註冊名稱
  * @return bean例項
  * @throws BeansException
  */

 public static Object getBean(String name) throws BeansException {
  return applicationContext.getBean(name);
 }
}

相關推薦

Spring 根據Bean註冊名稱獲取Bean物件

package net.shopxx.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.c

Spring在代碼中獲取bean的幾種方式(轉)

mxml get text spa 回調 獲取對象 ati -s null 獲取spring中bean的方式總結: 方法一:在初始化時保存ApplicationContext對象 1 ApplicationContext ac = new FileSystemXml

springboot通過名稱獲取bean(applicationContext)

IOC容器有beanFactory 和ApplicationContext.通常建議使用後者,因為它包含了前者的功能。Spring的核心是ApplicationContext.它負責管理 beans 的完整生命週期。我們可以從applicationContext裡通過be

Spring原始碼:從FactoryBean獲取Bean的例項

主程式碼 詳細分析 主程式碼 類AbstractBeanFactory protected <T> T doGetBean(......){

Spring學習之使用factorybean獲取bean例項

學一個工廠(要實現FactoryBean介面) public class CarFactoryBean implements FactoryBean<Car>{ private String name;@Overridepublic Car getObject(

自己試驗在spring的環繞通知裡獲取目標物件的類名和目標方法的引數類名,用於根據自定義註解判斷訪問許可權,有沒有更好的辦法,高手指點一下

public Object doInBusiness(ProceedingJoinPoint pjp) throws Throwable{   Object[] args = pjp.getArgs();   Class[] argsClass = new Class[ar

spring容器通過動態代理獲取bean

通過IOC容器獲取bean的例項: 專案解構圖如下: package com.company; /** * Created by Dqd on 2017/4/15. */ public interface API { String t(int a); }

spring 中通過ApplicationContext getBean獲取注入物件

用SpringContextUtil實現ApplicationContextAwarepackage util; import java.util.Locale; import org.springf

Spring 普通POJO中如何獲取request物件(使用註解)

在使用spring時,經常遇到需要在普通POJO中獲取request物件的情況,比如在Spring AOP攔截器類中,如何獲取request物件呢 ?  分三步: 第一步:確認環境變數中已經引入org.springframework.web-3.0.5.RELEASE

Android:根據圖片的名稱獲取對應的資源id

/** * 根據圖片的名稱獲取對應的資源id * @param resourceName * @return */ public int getDrawResourceID(Stri

spring 根據beanName獲取bean物件,呼叫其方法

通用類 @Component public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationConte

實現ApplicationContextAware介面,java(new或者java反射獲取物件)中獲取spring容器的bean

本文參考了https://blog.csdn.net/bailinbbc/article/details/76446594,其實是拷貝了很多內容: 在Web應用中,Spring容器通常採用宣告式方式配置產生:開發者只要在web.xml中配置一個Listener,該Listener將會負責初始化S

spring通過名稱獲取配置的bean例項

/** * 服務工廠介面. * * * */ public interface ServiceFactory extends Serializable { /** * 獲取服務,通過class. * * @param c

spring手動註冊bean,移除bean獲取bean

注意applicationContext.xml檔案的路徑配置,按自己專案spring配置檔案的路徑做相應的調整 import org.springframework.beans.factory.co

如何在spring普通的bean獲取session物件

在使用spring時,經常需要在普通類中獲取session,request等物件。 比如在一些AOP攔截器類,在有使用struts時,因為struts2有一個介面使用org.apache.stru

spring mvc 從bean中自動獲取物件

寫在前面 在日常開發或者學習spring mvc web專案中,當專案打包部署後,某些自定義配置項引數可能會需要改動。而這些配置項引數如果被寫死進專案中,或許會造成很大的麻煩。因此,有時候這些需要變動的自定義的配置項引數,便需要寫進配置檔案中。spring m

Spring獲取bean的一種方式

ext bean 使用 set implement tex spring ati ride 隨便一百度,網上一大把,並且還不止一種。所以這裏就只記錄目前用的一種好了。 實現ApplicationContextAware接口 即可: import org.springfra

Spring 獲取bean 幾種方式

讀取 獲取 static ava ade beans java ride .html 轉載自: http://www.cnblogs.com/luoluoshidafu/p/5659574.html 1.讀取xml文件的方式,這種在初學入門的時候比較適用 。     A

Spring 自定義Bean 實例獲取

pan 定義 turn get 漏洞 封裝 @override stat public 一、通過指定配置文件獲取, 對於Web程序而言,我們啟動spring容器是通過在web.xml文件中配置,這樣相當於加載了兩次spring容器 ApplicationContext

Spring Boot 獲取Bean對象實體

oid cep clas ride ext @override pub tex creat 一、實現 ApplicationContextAware 接口 package com.zxguan; import org.springframework.beans.Bean