[教程]控制反转(IoC)与依赖注入(DI)
来源:
http://zhangjunhd.blog.51cto.com/113473/126530/
挺简单的,说的也很清楚
※IoC/DI 依赖Java的反射机制
public class MyBusniessObject{
private DataSource ds;
private MyCollaborator myCollaborator;
public MyBusnissObject(){
Context ctx = null;
try{
ctx = new InitialContext();
ds = (DataSource) ctx.lookup(“java:comp/env/dataSourceName”);
myCollaborator =
(MyCollaborator) ctx.lookup(“java:comp/env/myCollaboratorName”);
}……
|
package com.zj.ioc.di;
public class Content {
public void BusniessContent(){
System.out.println("do business");
}
public void AnotherBusniessContent(){
System.out.println("do another business");
}
}
|
package com.zj.ioc.di.ctor;
import com.zj.ioc.di.Content;
public class MyBusiness {
private Content myContent;
public MyBusiness(Content content) {
myContent = content;
}
public void doBusiness(){
myContent.BusniessContent();
}
public void doAnotherBusiness(){
myContent.AnotherBusniessContent();
}
}
|
package com.zj.ioc.di.set;
import com.zj.ioc.di.Content;
public class MyBusiness {
private Content myContent;
public void setContent(Content content) {
myContent = content;
}
public void doBusiness(){
myContent.BusniessContent();
}
public void doAnotherBusiness(){
myContent.AnotherBusniessContent();
}
}
|
package com.zj.ioc.di.iface;
import com.zj.ioc.di.Content;
public interface InContent {
void createContent(Content content);
}
|
package com.zj.ioc.di.iface;
import com.zj.ioc.di.Content;
public class MyBusiness implements InContent{
private Content myContent;
public void createContent(Content content) {
myContent = content;
}
public void doBusniess(){
myContent.BusniessContent();
}
public void doAnotherBusniess(){
myContent.AnotherBusniessContent();
}
}
|
public static void main(String[] args) throws Exception{
//get the bean factory
BeanFactory factory = getBeanFactory();
MessageRender mr = (MessageRender) factory.getBean(“renderer”);
mr.render();
}
|
转载于:https://www.cnblogs.com/wangxinsheng/articles/3837403.html
[教程]控制反转(IoC)与依赖注入(DI)相关推荐
- java-12:spring MVC - 控制反转IOC,依赖注入DI
学习spring框架之前,先理解几个概念: 1.第一部分:依赖倒置原则 2.第二部分:控制反转,控制反转容器(实例) 3.第三部分:控制反转,控制反转容器(全面理解,面试题) 综合性理解:控制反转(I ...
- 依赖倒置(DIP),控制反转(IoC)与依赖注入(DI)
DIP,IoC与DI概念解析 依赖倒置 DIP(Dependency Inversion Principle) DIP的两大原则: 1.高层模块不应该依赖于低层模块,二者都应该依赖于抽象. 2.抽象不 ...
- 控制反转(Ioc)和依赖注入(DI)
控制反转IOC, 全称 "Inversion of Control".依赖注入DI, 全称 "Dependency Injection". 面向的问题:软件开发 ...
- 控制反转IOC与依赖注入DI
为什么80%的码农都做不了架构师?>>> 1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最 ...
- 控制反转(IoC)与依赖注入(DI)详解
文章目录 什么是控制反转(IoC) 控制反转(IoC)有什么作用 控制反转(IoC)是怎么分类的 依赖注入 接口注入 Setter方法注入 构造器注入 依赖查找 上下文依赖查找(Contextuali ...
- 控制反转IOC、依赖注入DI的详细说明与举例
文章目录 引入 IOC介绍 IOC的实现 通过构造函数注入依赖 通过 setter 设值方法注入依赖 依赖注入容器 IOC优缺点 优点 缺点 阅读时忽略语言差异,参考了很多其他博主内容,参考博文在最后 ...
- Spring_01 spring容器、控制反转(IOC)、依赖注入(DI)
目录 1 什么是spring框架 2 spring框架的特点 3 spring容器 3.1 什么是spring容器 3.2 spring容器创建对象的编程步骤 3.4 spring容器创建对象的方式 ...
- 控制反转 IOC 与依赖注入 DI
引言 简单总结和巩固一下spring的核心原理--IOC和DI的概念,为什么IOC要叫控制反转?IOC和DI的关系是怎样的? 一.IOC 控制反转 初学者可能很好奇,为什么spring framewo ...
- (转载)控制反转(IoC)与依赖注入(DI)
http://zhangjunhd.blog.51cto.com/113473/126530/ 转载于:https://www.cnblogs.com/eecs2016/articles/741709 ...
最新文章
- 判断Oracle中某个字段是否含有数字
- 数据结构稀疏矩阵的加法十字链表_学习数据结构和算法的框架思维
- python下载网络错误_下载失败,出现“网络错误”+40000
- Hello Blog!
- 文件已经上传到服务器翻译,服务器接受上传的优化 翻译+源码分析
- 【C++深度剖析教程27】多态的概念与意义
- 科研牛人是如何看文献的?
- 选择多级分类_商用车齿轮油的选择与运用!!
- TDD、BDD、ATDD、DDD 软件开发模式
- 【远程重启】使用windows自带的shutdown命令远程重启服务器(测试不行,此文作废)...
- 探索ESP8285(3)通过EMQX服务器点亮一个LED灯
- 怎么写化学反应方程式?
- My Thirty-sixth - 合并二叉树 - By Nicolas
- Excel VBA操作网页 显示滚动进度条
- 客户机是计算机网络硬件吗,计算机网络中硬件连接设备有哪些?
- c语言一般用大写字母定义什么,c语言程序格式是什么
- WARN TaskSchedulerImpl: Initial job has not accepted any resources; check your cluster UI to ensure
- 不用下载软件,免费将PDF文件缩小的方法分享
- excel与access结合运用_当excel不够用时,如何利用Access进行数据分析?
- java游戏三国神兽,三国神兽攻略游戏下载_三国神兽攻略手游安卓版下载-我的世界中文网...