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));

        }

      }

  • 相关阅读:
    vue生命周期总结
    Generator的基本用法
    React context基本用法
    盗链
    Linux 黑白界面显示
    nginx 反向代理Apache
    apache+php windows下配置
    正则表达式匹配空行
    列表页条目不刷新删除
    linux终端自定义设置
  • 原文地址:https://www.cnblogs.com/windpoplar/p/10921831.html
Copyright © 2011-2022 走看看