1.前言
本文为对tiny-spring的学习解读,代码参考自tiny-spring。一个手写的Spring简易版框架。
前面已经提到了Spring IOC容器的创建大致分为3个步骤。但是这个三个步骤是有一个演进的过程的,Spring容器创建方式前后有6种,从最基本的实例化创建创建到后来的自动化,这些过程的学习对我们学习理解IOC有很大的帮助。
2.容器创建需要的代码
HelloWorldService:
public interface HelloWorldService {
void helloWorld();
}
HelloWorldServiceImpl:
public class HelloWorldServiceImpl implements HelloWorldService {
private String text;
private OutputService outputService;
@Override
public void helloWorld(){
outputService.output(text);
}
public void setText(String text) {
this.text = text;
}
public void setOutputService(OutputService outputService) {
this.outputService = outputService;
}
}
OutputService:
public interface OutputService {
void output(String text);
}
OutputServiceImpl:
public class OutputServiceImpl implements OutputService {
@Override
public void output(String text){
System.out.println(text);
}
}
tinyioc.xml:
<?xml version="