java普通類獲取Spring中bean方法
用的是SSI框架,寫了一個axis2的webService,因為類中需要對資料庫操作,所以就要輸入service,
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext sc = request.getSession().getServletContext();
WebApplicationContext webAppCtx = WebApplicationContextUtils.getRequiredWebApplicationContext(sc);
然後就可以獲取到你需要的service了,
XXXService service = (XXXService)webAppCtx .getBean("beanId");
剛開始主要是糾結這個ServletContext無法獲取,其實真的很簡單,說到底的話還是因為java基礎不太牢靠啊
相關推薦
java普通類獲取Spring中bean方法
用的是SSI框架,寫了一個axis2的webService,因為類中需要對資料庫操作,所以就要輸入service, HttpServletRequest request = ServletActionContext.getRequest();ServletContext s
static關鍵字,引發的spring普通類獲取spring的bean的思考
pan conf ati ets 普通 blog 編譯器 自定義 這也 在c++和java中static關鍵字用於修飾靜態成員變量和成員函數 舉例一個普通的javabean class AA { int a; static int b; geta/set
SpringBoot 之 普通類獲取Spring容器中的bean
我們知道如果我們要在一個類使用spring提供的bean物件,我們需要把這個類注入到spring容器中,交給spring容器進行管理,但是在實際當中,我們往往會碰到在一個普通的Java類中,想直接使用spring提供的其他物件或者說有一些不需要交給spring管理,但是需要
springboot 普通類獲取spring IOC容器中的Bean
我們知道如果我們要在一個類使用spring提供的bean物件,我們需要把這個類注入到spring容器中,交給spring容器進行管理,但是在實際當中,我們往往會碰到在一個普通的Java類中,想直接使用spring提供的其他物件或者說有一些不需要交給spring管理,但是需
Java普通類獲取Bean工具類
Spring中提供一些Aware相關介面,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,例項這些 Aware介面的Bean在被初始之後
SpringContextUtil工具類-獲取spring中的bean物件
/** * 獲取spring中的bean物件工具類 * @date 2018-07-23 17:42 */ @Component public class SpringContextUtil implements ApplicationContextAware {
普通Java類獲取spring 容器的bean的5種方法 Spring注入非單例bean以及scope的作用範圍
本文轉載自:http://www.cnblogs.com/duanxz/archive/2014/06/18/3794075.html 方法一:在初始化時儲存ApplicationContext物件方法二:通過Spring提供的工具類獲取ApplicationContext物件方法三:繼承自抽象類Appli
Spring如何管理Java普通類(Java類獲取Spring容器的bean)
方法一:在初始化時儲存ApplicationContext物件 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.x
SpringBoot中其他普通類呼叫Spring管理的Service、dao等bean
在springboot的使用中,有時需要在其他的普通類中呼叫託管給spring的dao或者service,從而去操作資料庫。網上大多數的資料都是說新增一些註解什麼的,但是這都是不行的。 舉個使用情景:比如在伺服器在於硬體或者客戶端之間進行Socket通訊時,那麼如果說伺服
(親測有效。)Spring MVC中,Controller中使用service只需使用註解,但是普通類獲取 service或 dao 都是null空的。
在springmvc中,controller中可以通過註解 @Autowired 獲取你的service層調方法。但是普通的工具類中呼叫service層。老是報null空指標。用new 物件可以,但是
Java中如何獲取Spring中配置的bean
Spring中的ApplicationContexts可以被限制在不同的作用域。在web框架中,每個DispatcherServlet有它自己的WebApplicationContext,它包含了DispatcherServlet配置所需要的bean。DispatcherServlet 使用的預設BeanF
java普通類中,獲取request
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()
Java普通類中獲得Spring管理的類
由於有時會寫一些工具類或者單例類,這些類中可能使用到Spring管理的一些類,比如dao,service等,這時就要獲得這些spring管理的類,我們寫測試類中main函式中一般是用: ApplicationContext ac = new ClassPathXmlAp
Java中Cookie常用操作類(Spring中操作Cookie)
方法 .net str blog .cn shm efault csdn int 說明:Cookie下用Key取值沒有快速的方法,只能便利循環去取。 import java.util.HashMap; import java.util.Map; import
如何在手動獲取spring中的bean(Spring ApplicationContextAware獲取上下文)
conf string str over 映射 div pre bean對象 nco 一、目的 寫了一個項目,多個module,然後想在A模塊中實現固定的config註入,當B模塊引用A時候,能夠直接填寫相對應的配置信息就行了。但是遇到一個問題,B引用A時候,A的配置信息總
java通過反射獲取私有的構造方法,及反射擦除泛型數據類型約束
code for循環 getmethod 不能 添加 class win flag ring /* * 反射獲取私有的構造方法運行 * 不推薦,破壞了程序的安全性,封裝性 * 暴力私有 */ public class ReflectDemo4 {
Spring中Bean的生命週期之[email protected]方法進行物件的初始化
方法:通過@Bean指定init-method和destroy-method; 注:單例項和原型模式物件的建立時間和初始化銷燬的時間順序不同。 一、單例項模式 1、建立Car例項物件,並建立初始化和銷燬方法 package com.atguigu.bean; imp
【Java Web】Spring中Bean的使用
Bean的定義 被稱作 bean 的物件是構成應用程式的支柱,其也由 Spring IoC 容器管理的。bean 是一個被例項化、組裝、並通過 Spring IoC 容器所管理的物件。這些 bean 是由用容器提供的配置元資料建立的,例如,已經在先前章節看到的,在 XML 的表單中的 定
spring普通類獲取session和request物件
在使用spring時,經常需要在普通類中獲取session、request物件。 比如一些AOP攔截器類,在有使用struts2時,因為struts2有一個介面使用org.apache.struts2.ServletActionContext即可很方便的取到session物件。用法: Ser
Java中如何獲取spring中配置的properties屬性檔案內容
1、通過spring配置properties檔案 <bean id="propertyConfigurer"class="com.tjsoft.base.util.CustomizedPropertyPlaceholderConfigurer"><pro