收藏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();
}
}
}相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习