1. 程式人生 > >獲取spring的上下文,並獲取註解的bean方式

獲取spring的上下文,並獲取註解的bean方式

package com.stdsoft.wisdomh.util;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
 * @author pengXiaoLin
* @date 2018-06-05 15:26 **/ public class ApplicationContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext ac) throws BeansException { applicationContext = ac; } public static ApplicationContext getApplicationContext
() { return applicationContext; } /** * 根據Class型別在IOC容器中獲取物件 * * @param clazz Class型別 * @return 物件 */ public static <T> List<T> getBeanByType(Class<T> clazz) { List<T> list = new ArrayList<T>(); /* 獲取介面的所有例項名 */ String[] beanNames = applicationContext
.getBeanNamesForType(clazz); System.out.println("getBeanByType beanNames : " + beanNames == null ? "" : Arrays.toString(beanNames)); if (beanNames == null || beanNames.length == 0) { return list; } T t = null; for (String beanName : beanNames) { t = (T) applicationContext.getBean(beanName); list.add(t); } return list; } }
在自己的配置檔案中注入此工具類
<bean id="applicationContextUtil" class="com.stdsoft.wisdomh.util.ApplicationContextUtil"></bean>

使用方式就是

RedisUtil redisUtil = ApplicationContextUtil.getApplicationContext().getBean(RedisUtil.class);

相關推薦

獲取spring上下文獲取註解bean方式

package com.stdsoft.wisdomh.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext;

自定義Spring的Aop切面類攔截業務請求獲取到請求的引數名和引數值

/**  * @author 劉俊重  * @Description 稽核校驗  * 所有的service業務方法都會先走這個方法,  * 先判斷本操作需不需要稽核,如果需要稽核則插入稽核隊列表,  * 不需要稽核則直接插入相關業務表  * @date 2017年7月5日  */ @Component @As

在任意bean獲取spring上下文集合

Interface to be implemented by any object that wishes to be notified of the ApplicationContext that it runs in. Implementing this interface makes sense fo

C#中怎麽解析JSON數據獲取到其中的值?

叠代 結構 strong roc sin mark 16px blog size 【1】首先我們根據創建一個json字符轉 string json = @"[{‘phantom‘:true,‘id‘:‘20130717001‘,‘data‘:{‘MID‘:1019,‘N

Spark Streaming從Kafka中獲取數據進行實時單詞統計統計URL出現的次數

scrip 發送消息 rip mark 3.2 umt 過程 bject ttr 1、創建Maven項目 創建的過程參考:http://blog.csdn.net/tototuzuoquan/article/details/74571374 2、啟動Kafka A:安裝ka

C#操作DOS命令獲取處理返回值

getc current reat 進程 是否 tor 不顯示 write card // /*---------------- // // 文件名:Method // // 文件功能描述: // // 使用 ADB 來進行安卓設備與PC端之間的文件交互,具體adb命

layui基本使用(動態獲取數據把需要的數據傳到新打開的窗口)

拉伸 窗口 動態獲取 賬單 遮罩 跳轉 透明度 -c resize <div class="xiaoxi">\n‘ + ‘ <div class="layui-row">\n‘ + ‘ <input type="

combogrid設置多選獲取多選的值

添加 multiple AS class 設置 RR 獲取 values multi   1.combogrid設置多選     1.添加該屬性 multiple: true,     2.添加該列 {field:‘ck‘,checkbox:true},      

將文件拖曳到窗體上 獲取其完整路徑 【C++ Builder下實現】轉

pat ext stc fff led CP tle 聲明 net 1. 在窗體的頭文件.h裏聲明處理函數和消息映射, 如: [cpp] view plain copy class TForm1 : public TForm {

Spring上下文信息獲取簡單實現

imp thold param con stat sof war nts 我們 我們經常會在工作中需要獲取Spring上下文信息,來獲取程序中的一些要素,以下就是一個簡單的獲取Spring上下文的簡單實現。 public class SpringContextHolder

java中使用Apache HttpClient傳送Http請求獲取返回結果

傳送http請求可以寫成一個工具類,HttpClient可以使用連線池建立,這樣的好處是我們可以自己定義一些配置,比如請求超時時間,最大連線數等等。 public class HttpUtil { private static CloseableHttpClient http

iframe中鑲嵌html頁獲取html中的方法

首先建立兩個html頁   第一個html頁(HtmlPage1.html)  <html>  <head>     <meta charset="utf-8" />     <title

Java 呼叫Linux 命令獲取命令執行結果

1.工具類 public class ExcuteLinux { public static String exeCmd(String commandStr) { String result = null; try { St

js把頁面明細行資料多個欄位組成陣列獲取某個欄位值最大和其次大的資料賦值到文字框;

要求:前臺新增頁面的明細行中,有列下拉框選擇分類和一列付款金額的輸入框,明細行上面有兩個輸入框,要求在明細行選擇的分類和付款金額中篩選付款金額之和第一高的的分類和金額、第二高的分類和金額自動複製到上面的兩個輸入框中; 思路:迴圈明細表,把所有的明細表的分類和付款金額放到json陣列中,然後迴圈j

linux-c獲取utc時間轉為BCD碼格式

原始碼: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> void UtcBcdTime(char* utc_buf) {

arcpy 連線postresql,Oraclesqlserver獲取資料庫中的所有資料

通過sde檔案連結,sde可在catalog中新增資料庫連線,連線成功後,右鍵屬性可以看到sde檔案被建立了。在引用此檔案即可 import arcpy arcpy.env.workspace=r"C:\Users\Administrator\AppData\Roaming\ESRI\Deskt

android 獲取視訊某一時間的幀獲取bitmap

最近要做一個為視訊設定封面的功能,這裡展示一下簡單的demo。 demo效果 這裡直接將選取的視訊某一時間的bitmap顯示在視訊下方。上面是視訊,下面是所獲取那一幀的截圖。 具體程式碼 這裡的話主要是靠videoView來顯示視訊內容,seekBar來控制視訊的進

MUI如何實現返回頁面不重新整理獲取上一個頁面的返回值

MUI如何實現返回頁面不重新整理,並獲取上一個頁面的返回值      MUI中經常需要用到從當前頁面返回到上一個頁面,且不重新整理上一個頁面。   實現思路: 1.上一個頁面通過MUI的方式跳轉到當前頁面 2.當前頁面設定設定mu

注入或獲取spring上下文的幾種方式

方式一:通過ApplicationContextAware 注入 package com.girltest.web.controller.common; import org.springframework.beans.BeansException; import org.springframework.c

利用C++獲取某一資料夾下的所有檔名獲取不帶字尾的檔名字

來源:https://www.cnblogs.com/fnlingnzb-learner/p/6424563.html 那麼到底如何查詢檔案呢?我們需要一個結構體和幾個大家可能不太熟悉的函式。這些函式和結構體在<io.h>的標頭檔案中, 結構體為struct _finddata_t