Spring-03-ioc再理解

Spring-03-ioc再理解,第1张

Spring-03-ioc再理解 ioc再理解

控制反转 :
控制 : 谁来控制对象创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是由Spring来创建的
反转 : 程序本身不创建对象 , 而变成被动的接收对象 .
依赖注入 : 就是利用set方法来进行注入的.
IOC是一种编程思想,由主动的编程变成被动的接收;

  1. 首先打开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 对象 那么对象是谁来创造的?

– 狂神说

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5434936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存