博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
依赖注入的方式
阅读量:6269 次
发布时间:2019-06-22

本文共 1345 字,大约阅读时间需要 4 分钟。

从注入的方式来看,主要可以划分成3种:构造函数注入,属性注入,接口注入。

这三种注入的实现如下:

操作对象:

@Data@NoArgsConstructorpublic class SimpleObject {    private SimpleInterface simpleInterface;    private String prop;    public SimpleObject(String prop) {        this.prop = prop;    }}

配置文件:

UT:

1 @Test 2     public void test1() { 3         ApplicationContext context = new ClassPathXmlApplicationContext("ioc/di.xml"); 4         SimpleObject simpleObject = (SimpleObject) context.getBean("simpleObject1"); 5         System.out.println(simpleObject.getProp()); 6     } 7  8     @Test 9     public void test2() {10         ApplicationContext context = new ClassPathXmlApplicationContext("ioc/di.xml");11         SimpleObject simpleObject = (SimpleObject) context.getBean("simpleObject2");12         System.out.println(simpleObject.getProp());13     }14 15     @Test16     public void test3() {17         ApplicationContext context = new ClassPathXmlApplicationContext("ioc/di.xml");18         SimpleObject simpleObject = (SimpleObject) context.getBean("simpleObject3");19         simpleObject.getSimpleInterface().doSth();20     }

举个例子。注入就类似电脑上预设置了多个USB接口,你插入U盘也好,手机也好,都可以识别并运行,电脑并不在乎你插入的介质是什么。

ioc的理念实际上也是想要做到热插拔的而提出的设计思想,注入刚好是一种良好的实现方式。

转载于:https://www.cnblogs.com/zqyx/p/11040383.html

你可能感兴趣的文章
照片筛选与上传功能
查看>>
Hello ZED
查看>>
常见web攻击方式
查看>>
hdu 4472
查看>>
oracle存储过程中is和as区别
查看>>
windows 2003 群集
查看>>
几个gcc的扩展功能
查看>>
Spark一个简单案例
查看>>
关于结构体占用空间大小总结(#pragma pack的使用)
查看>>
通过浏览器查看nginx服务器状态配置方法
查看>>
shell简介
查看>>
android 使用WebView 支持播放优酷视频,土豆视频
查看>>
怎么用secureCRT连接Linux
查看>>
C# 使用WinRar命令压缩和解压缩
查看>>
linux学习笔记一----------文件相关操作
查看>>
Mono for Android 优势与劣势
查看>>
服务器端开发技术
查看>>
Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
查看>>
ajax提交多个对象,使用序列化表单和FormData
查看>>
深入分析由前序和中序重构二叉树问题
查看>>