1. 程式人生 > >普通類中獲取service介面並呼叫方法

普通類中獲取service介面並呼叫方法

package com.antke.website.utils;


import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;


public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;

@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.applicationContext = applicationContext;
}

public static ApplicationContext  getApplicationContext(){
       return applicationContext;
    }


    public static Object getBean(String beanName){
        return applicationContext.getBean(beanName);
    }


    public static Object getBean(Class c){
        return applicationContext.getBean(c);
    }

}

在spring的配置檔案中:

<bean id="springContextUtil" class="com.antke.website.utils.SpringContextUtil"></bean>

呼叫:

 ApplicationContext appCtx = SpringContextUtil.getApplicationContext();
 ActivityService service = (ActivityService)SpringContextUtil.getBean(ActivityService.class);
 IActivityInfoService infoService = (IActivityInfoService)SpringContextUtil.getBean(IActivityInfoService.class);

相關推薦

普通獲取service介面呼叫方法

package com.antke.website.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;impo

在spring專案的普通java獲取service或dao

//獲取service MyService service = (MyService ) ApplicationUtil.getBean("myService"); ApplicationUtil .java=================================

spring boot 在普通獲取HttpServletRequest物件

import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import j

普通獲取request,session

在使用spring時,經常需要在普通類中獲取session,request等對像. 比如一些AOP攔截器類,在有使用struts2時,因為struts2有一個介面使用org.apache.struts2.ServletActionContext即可很方便的取到session

springboot 專案普通呼叫mapper或service介面(utils包下的封裝方法呼叫mapper或service介面

1、該類使用@Component註解 2、新增一個你需要用到的類的靜態欄位 3、建立一個初始化方法,貼上@PostConstruct 標籤,用於注入bean 4、建立方法呼叫mapper或service介面 5、最後直接在普通類中呼叫即可 //1 @Compon

springboot 專案普通呼叫mapper或service介面

1、該類使用@Component註解2、新增一個本類型別的靜態欄位3、建立一個初始化方法,貼上@PostConstruct 標籤,用於注入bean4、建立方法呼叫mapper或service介面5、最後直接在普通類中呼叫即可例如:    

SpringBoot普通如何獲取其他bean例如Service、Dao(轉)

@param todo spa .cn con elves IV exc date 工具類 import org.springframework.beans.BeansException; import org.springframework.context.App

SpringBoot普通如何獲取其他bean例如Service、Dao

轉:https://www.cnblogs.com/mrx520/p/7802831.html 工具類 import org.springframework.beans.BeansException; import org.springframework.context

java普通獲取request

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()

如何在jsp頁面呼叫的java獲取當前執行緒的request和session

當在jsp頁面中呼叫的java類進行資料的處理,查庫操作,然後需要操作session的時候可以這樣獲取到當前執行緒的session。HttpServletRequest request = ((Ser

如何在獲取request,和網站路徑

div ner nbsp stc cnblogs java sharp val request @RequestMapping(value = "res/testjs") public ModelAndView testjs( ModelMap model ) th

quartz定時任務_job實現獲取傳參02

hide sage 打印 exception blog div eve key tex 1.main方法: public static void main(String[] args) throws SchedulerException { // TODO Auto-ge

JAVA在泛型基獲取傳遞的泛型參數

throw oca abstract () current 全部 getclass back charset 最近在開發微信代扣,涉及大量HTTP調用微信,就寫了一個泛型模板,將序列化,反序列化,HTTP調用全部整合至泛型基類中. public abstract cla

5.struts2Action獲取ServletAPI的三種方式

靜態方法 ttr intercept println action 需求 對象實例 ext.get ctype **Servlet的API的訪問(開發中偶爾會使用到)** 1.在Action類中也可以獲取到Servlet一些常用的API,有如下三種方式獲取 *

postman實現從response headers獲取cookie,將其設置為環境變量

png header 參數 ESS 數組 字段 分割 src 圖片 1.最近在學習postman的使用方法,為了保證後續模塊操作,必須在登錄時獲取的session值,並將其設置為環境變量,session的位置處於response headers裏面返回的set-cookie

WebAPI的AuthorizeAttribute擴展獲取POST提交的數據

內容 等待 allow class 通過 newton inpu input count 在WEBAPI中,AuthorizeAttribute類重寫時,如何獲取post數據是個難題,網上找資料也不好使,只能自己研究,通過研究發現,WEBAPI給了我們獲取POST數據的可能

Spring @Autowired註解在utils靜態工具非controller普通使

在SpringMVC框架中,我們經常要使用@Autowired註解注入Service或者Mapper介面,我們也知道,在controller層中注入service介面,在service層中注入其它的service介面或者mapper介面都是可以的,但是如果我們要在我們自己封裝的Utils工具類中或者

怎樣在普通使用被spring管理的bean

在使用spring做開發的時候,有時候會碰到的一個問題是----怎樣在普通的類(不被spring管理、沒有注入到spring容器中)中呼叫spring容器中的bean? 因為呼叫方是普通類,不是被spring管理的bean,所以依賴注入是沒法用了。那麼,有沒有解決辦法呢?當然是有的。

同一個包,同一個,成員變數與成員方法呼叫

分析範圍:/**同一個包,同一個類中: * 注意:eat1與eat2是方法的過載(方法名相同,引數列表不同與返回值型別無關) * 在同一個.java檔案中可以寫多個類,但是隻能有一個public修飾的類 * 同一個類中同類型的(靜態與非靜態)方法之間可以相互呼叫,例如eat()與sleep(); * 方法1

從表格獲取資料,在排序後按順序重新排列表格(Javascript)

數字排序出現問題 升序結果出現了一個大的數字反而在小數字的後面 function mySort(arr){ for(var x=0;x<arr.length-1;x++){ for(var y=x+1;y<arr.l