使用弹簧如何实现获取管理对象

  介绍

本篇文章为大家展示了使用弹簧如何实现获取管理对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

第一种:

直接初始化春容器,获得对象

ApplicationContext ApplicationContext=new ClassPathXmlApplicationContext (“applicationContext.xml");
applicationContext.getBean (“beanId");

关于配置文件的读取也有好多种,我用到的是配置文件在SRC下面。

这样会初始化春容器,然后再得到配置的对象。

第二种:

通过环境来获得

ApplicationContext ac1=WebApplicationContextUtils.getRequiredWebApplicationContext (request.getSession () .getServletContext ());
ApplicationContext ac2=WebApplicationContextUtils.getWebApplicationContext (request.getSession () .getServletContext ());
ac1.getBean (“beanId");
ac2.getBean (“beanId");

区别是前者会抛异常,而后者没有时返回零

第三种:

实现ApplicationContextAware接口

下面给出实现类,这也是我用的方法

进口org.springframework.beans.BeansException;
  进口org.springframework.context.ApplicationContext;
  进口org.springframework.context.ApplicationContextAware;/* *
  * @说明获得春天配置中的某个对象
  * @author崔素强
  * @see
  */公共类SpringFactory实现ApplicationContextAware {
  私有静态ApplicationContext上下文;
  @SuppressWarnings (“static-access")
  @Override
  公共空间setApplicationContext (ApplicationContext ApplicationContext)
  抛出BeansException {
  这一点。上下文=applicationContext;
  }
  公共静态对象的getObject (String id) {
  对象对象=零;
  对象=context.getBean (id);
  返回对象;
  }
  }

上述内容就是使用弹簧如何实现获取管理对象,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用弹簧如何实现获取管理对象