IOC控制反转和DI依赖注入:
http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/
配置Bean其实就是使用DI依赖注入,将Bean交给IOC容器管理,实现IOC控制反转,达到解耦的过程。
Spring通过全类名(反射)配置Bean特点:
1. 基于xml文件的方式,
2. 通过全类名反射,
3. 依靠IOC容器,
4. 依赖注入的方式:属性注入,构造器注入
常见三种依赖注入:(下文先只介绍前两种)
1. 属性注入
2. 构造器注入
3. 工厂方法注入
Spring通过全类名(反射)配置Bean:
Bean类:
package hello;
public class Hello {
String name;
int numberInt;
double numberDouble;
public void setName(String name) {
this.name = name;
}
public Hello() {
}
public Hello(String name, double numberDouble) {
this.name = name;
this.numberDouble = numberDouble;
}
public Hello(String name, int numberInt) {
this.name = name;
this.numberInt = numberInt;
}
@Override
public String toString() {
return "Hello{" +
"name='" + name + '\'' +
", numberInt=" + numberInt +
", numberDouble=" + numberDouble +
'}';
}
}
配置Bean的xml文件:
<bean id</