普通類中獲取service介面並呼叫方法
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.struts2中Action類中獲取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