
控制反转 :
控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是由Spring来创建的
反转 : 程序本身不创建对象 , 而变成被动的接收对象 .
依赖注入 : 就是利用set方法来进行注入的.
IOC是一种编程思想,由主动的编程变成被动的接收;
- 首先打开spring.io的官网
自己写上一个demo
pojo层 做测试
package com.mcc.pojo;
public class User {
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
@Override
public String toString() {
return "User{" +
"str='" + str + ''' +
'}';
}
}
xml beans.xml
现在官网需要到spring
来找到
完事都有一套配置来copy
然后测试类主类
package com.mcc.test;
import com.mcc.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class start {
public static void main(String[] args) {
//获取spring 上下文对象 因为现在都是交给容器管理了
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("User");
System.out.println(user.toString());
}
}
可以看到输出的结果
在这里 也是同样思考问题 :
我们没有new 对象 那么对象是谁来创造的?
– 狂神说
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)