手册

目录

依赖注入(IoC)

收藏205

阅读11891

更新时间2022-04-11

通过在类成员属性上声明@Inject@By注解来完成依赖注入的设置,且只有被Bean容器管理的类对象才支持依赖注入,下面举例说明:

  • 示例:

    // 业务接口
    public interface IDemo {
        String sayHi();
    }
    
    // 业务接口实现类1
    @Bean
    public class DemoOne implements IDemo {
        public String sayHi() {
            return "Hello, YMP! I'm DemoOne.";
        }
    }
    
    // 业务接口实现类2
    @Bean
    public class DemoTwo implements IDemo {
        public String sayHi() {
            return "Hello, YMP! I'm DemoTwo.";
        }
    }
  • 测试代码:

    @Bean
    public class TestDemo {
    
        @Inject
        private IDemo __demo1;
    
        @Inject
        @By(DemoOne.class)
        private IDemo __demo2;
    
        public void sayHi() {
            // _demo1注入的将是最后被注册到容器的IDemo接口实现类
            System.out.println(__demo1.sayHi());
            // _demo2注入的是由@By注解指定的DemoOne类
            System.out.println(__demo2.sayHi());
        }
    
        public static void main(String[] args) throws Exception {
            YMP.get().init();
            try {
                TestDemo _demo = YMP.get().getBean(TestDemo.class);
                _demo.sayHi();
            } finally {
                YMP.get().destroy();
            }
        }
    }

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号