HelloSpring


HelloSpring

用IOC的思想,通过xml文件生成对象
pojo

package com.jiwei.pojo;

public class Student {
    private int age;
    private String name;

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    @Override
    public String toString() {
        return "Student{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }
}

beans.xml

<?xml version="1.0" encoding="UTF-8"?>


    

    
        
        
    


test

import com.jiwei.pojo.Student;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class StudentTest {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        Student jack = (Student) context.getBean("jack");
        System.out.println(jack.toString());
    }
}

控制反转

谁来控制?Spring控制对象的创建。
反转:程序本身不创建对象,而变成被动的接受对象。
依赖注入:本质是set方法来注入
IOC即对象由Spring创建管理分配

也就是说:你只需要关注entities的实现,类的创建有xml文件实现,通过bean来获得对象。