控制反转 :
控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用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条)