使用SpringtUtil獲取Spring IoC容器中的Bean

<script language=JavaScript src="http://www.pcjx.com/ad/200711/8.js" type=text/javascript> </script> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

功能:
   
方便獲取Spring IoC容器中的Bean,調用方法:getBean(String name)

     import org.springframework.context.ApplicationContext;

    import org.springframework.context.support.ClassPathXmlApplicationContext;

    import org.springframework.context.support.FileSystemXmlApplicationContext;

    public class SpringtUtil {

      private static SpringtUtil instance = new SpringtUtil();

      private static ApplicationContext context;

      public static final String spring_context_configfile = "spring.context.configfile";

      public static Object getBean(String name) {

          return getContext().getBean(name);

      }

      public static ApplicationContext getContext() {

            return SpringtUtil.getInstance().context;

     }

        public  static SpringtUtil getInstance()

        {

            return instance;

        }

        private SpringtUtil()

        {

          try

            {

                 String springContextFileName =PropertiesUtil.getProperty(spring_context_configfile);

                 //System.out.println(springContextFileName);

                 context = new FileSystemXmlApplicationContext(springContextFileName);

            } catch (Throwable t) {

                t.printStackTrace();

            }

        }

      public static void main(String[] args)

      {

         try {

             UserService userService= (UserService)SpringtUtil.getBean("userService");

            userService.test("id", "name");

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    }

發佈了24 篇原創文章 · 獲贊 7 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章