zoukankan      html  css  js  c++  java
  • Spring 获取bean 几种方式

    转载自: http://www.cnblogs.com/luoluoshidafu/p/5659574.html

    1.读取xml文件的方式,这种在初学入门的时候比较适用 。

        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:tt.xml");

        ApplicationContext applicationContext = new FileSystemXmlApplicationContext("classpath:tt.xml");

    2.继承spring的Aware类,覆盖方法实现获取上下文,从上下文中获取。

        2.1.继承自抽象类ApplicationObjectSupport
        说明:抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。
        Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。

        2.2:继承自抽象类WebApplicationObjectSupport
        说明:类似上面方法,调用getWebApplicationContext()获取WebApplicationContext

        2.3:实现接口ApplicationContextAware
         说明:实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。
        Spring初始化时,会通过该方法将ApplicationContext对象注入。

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

      

      3.借助于spring提供的工具类,

        WebApplicationContextUtils.getWebApplicationContext(ServletContext) 需要传入Servletcontext ,

        通常从request中获取req.getSession().getServletContext()。适合于controller或者action中直接获取,但通常会直接@autoWire注入。

      4.适用工具类ContextLoader.getCurrentWebApplicationContext()。这种最简单,用起来最方便,不需要继承,不需要注入,直接使用静态代码。注意一点,在服务器启动时,Spring容器初始化时,不能使用,在应用启动后方可使用。

  • 相关阅读:
    BOI 2002 双调路径
    BOI'98 DAY 2 TASK 1 CONFERENCE CALL Dijkstra/Dijkstra+priority_queue/SPFA
    USACO 2013 November Contest, Silver Problem 2. Crowded Cows 单调队列
    BOI 2003 Problem. Spaceship
    USACO 2006 November Contest Problem. Road Blocks SPFA
    CEOI 2004 Trial session Problem. Journey DFS
    USACO 2015 January Contest, Silver Problem 2. Cow Routing Dijkstra
    LG P1233 木棍加工 动态规划,Dilworth
    LG P1020 导弹拦截 Dilworth
    USACO 2007 February Contest, Silver Problem 3. Silver Cow Party SPFA
  • 原文地址:https://www.cnblogs.com/zj1111184556/p/7227603.html
Copyright © 2011-2022 走看看