回覆列表
-
1 # 燃23燃
-
2 # 使用者7724043881117
方法一:在初始化時儲存ApplicationContext物件
new ClassPathXmlApplicationContext("applicationContext.xml").getBean("beanId");
這種方式適用於採用Spring框架的獨立應用程式,需要程式透過配置檔案手工初始化Spring的配置資訊。
方法二:透過Spring提供的工具類獲取ApplicationContext物件
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 =
方法三:繼承自抽象類ApplicationObjectSupport
抽象類ApplicationObjectSupport提供getApplicationContext()方法,可以方便的獲取到ApplicationContext。Spring初始化時,會透過該抽象類的
方法四:繼承自抽象類WebApplicationObjectSupport
類似上面方法,呼叫getWebApplicationContext()獲取WebApplicationContext
方法五:實現介面ApplicationContextAware
實際上就於Spring框架緊密耦合在一起了,因為這些類是執行在Spring框架上的,因此,系統中,應該儘量的減少這類應用,使系統儘可能的獨立於當前執行環境。
Spring 檔案中將bean注入到想要獲得該bean的類中。或者:ApplicationContext app=WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());其中event 是ServletContextEvent 可以在listener中找到