zoukankan      html  css  js  c++  java
  • 如何把对象手动注入Spring容器并实现依赖注入

    将对象注入到Spring容器并实现依赖注入

    public class UserDao {

        @Resource

        AccountService accountService;

        public void print(){

            System.out.println(accountService);

        }

    }

    比如有以上这个类,实现将new UserDao()放入Spring容器中(放入工作由DefaultListableBeanFactory完成),并且AccountService会自动注入(注入工作由AutowireCapableBeanFactory完成)。

    @ContextConfiguration(locations = {"classpath:applicationContext.xml"})

    @RunWith(SpringJUnit4ClassRunner.class)

    public class test{

      @Autowired

        private AutowireCapableBeanFactory beanFactory;

        @Autowired

        DefaultListableBeanFactory defaultListableBeanFactory;

        public void testmenualInject(){

          UserDao userDao=new UserDao();

          //将new出的对象放入Spring容器中

          defaultListableBeanFactory.registerSingleton("userDao",userDao);

          //自动注入依赖

          beanFactory.autowireBean(userDao);

          userDao.print();

    //判断new的对象和从容器中拿出的对象是否一致

      System.out.println(defaultListableBeanFactory.getBean("userDao").equals(userDao));

        }

      }

  • 相关阅读:
    强迫症患者
    GG的匹配串
    漂洋过海来看你
    Fire or Retreat
    1011. A+B和C (15)
    1010. 一元多项式求导 (25)
    1009. 说反话 (20)
    1008. 数组元素循环右移问题 (20)
    1007. 素数对猜想 (20)
    1006. 换个格式输出整数 (15)
  • 原文地址:https://www.cnblogs.com/windpoplar/p/10921831.html
Copyright © 2011-2022 走看看