什么是IOC Inverse of Control(控制反转)是一种设计思想 :将原本在程序中手动创建对象的流
程,交由Spring框架来管理 核心:把创建对象的控制权反转给Spring框架,对象的生命周期由
Spring统一管理
把spring ioc 当成一个容器,里面存储管理的对象称为Bean,类实例
什么是DI :Dependency Injection ,依赖注入
IOC容器在运行期间,动态地将对象某种依赖关系注入到对象之中,比如视频订单对象,依赖用视
频对象
videoOrder:
public class VideoOrder {
private int id;
//订单号
private String outTradeNo;
private Video video;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getOutTradeNo() {
return outTradeNo;
}
public void setOutTradeNo(String outTradeNo) {
this.outTradeNo = outTradeNo;
}
public Video getVideo() {
return video;
}
public void setVideo(Video video) {
this.video = video;
}
}
运行代码:
public class App {
public static void main(String[] args){
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
Video video=(Video) applicationContext.getBean("video");
System.out.println(video.getTitle());
VideoOrder videoOrder=(VideoOrder) applicationContext.getBean("videoOrder");
System.out.println(videoOrder.getOutTradeNo());
System.out.println(videoOrder.getVideo().getTitle());
}
}
效果截图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)