spring不通过注入的方式获取对象(BeanFactoryAware \ApplicationContextAware )

来源:互联网 发布:临沂拓普网络拖欠工资 编辑:程序博客网 时间:2024/06/05 18:09

方式一:

  • 实现 BeanFactoryAware 接口
  • 重写setBeanFactory(BeanFactory beanFactory)方法:
private BeanFactory beanFactory;@Override    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {        this.beanFactory = beanFactory;    }
  • 通过beanFactory获取对象
this.beanFactory.getBean(Class<T> clazz);

方式二:

  • 实现ApplicationContextAware 接口
  • 重写setApplicationContext(ApplicationContext applicationcontext)方法:
private static ApplicationContext applicationcontext;@Override    public void setApplicationContext(ApplicationContext applicationcontext)            throws BeansException {        this.applicationcontext = applicationcontext;    }
  • 通过ApplicationContext 获取对象
this.appilication.getBean(Class<T> clazz);

方式三:

  • 通过传统的Application程序:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("springConfig_bean.xml");        Bean bean= (Bean) context.getBean("bean");
0 0
原创粉丝点击