Spring学习:1,创建基础IOC,使用xml注入容器

使用xml文件创建容器

1,创建maven根模块,模块中引入框架依赖, 在pom.xml文件中引入spring框架;不要引入错了库


        
        
            org.springframework
            spring-webmvc
            5.2.0.RELEASE
        
    

根模块中引入依赖后,子项目就自动会有依赖

2,创建标准javabean类,

package com.wjb.dao;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

/**
 * 创建一个标准类,用于注入测试
 */
public class WuJiang {
    private String name;
    private int age;
    private int[] wuli_zhili;
    private  List wuqi_zuoji;
    private Map zhaoshu_shali;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    public int[] getWuli_zhili() {
        return wuli_zhili;
    }

    public void setWuli_zhili(int[] wuli_zhili) {
        this.wuli_zhili = wuli_zhili;
    }

    public List getWuqi_zuoji() {
        return wuqi_zuoji;
    }

    public void setWuqi_zuoji(List wuqi_zuoji) {
        this.wuqi_zuoji = wuqi_zuoji;
    }

    public Map getZhaoshu_shali() {
        return zhaoshu_shali;
    }

    public void setZhaoshu_shali(Map zhaoshu_shali) {
        this.zhaoshu_shali = zhaoshu_shali;
    }

    @Override
    public String toString() {
        return "WuJiang{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", wuli_zhili=" + Arrays.toString(wuli_zhili) +
                ", wuqi_zuoji=" + wuqi_zuoji +
                ", zhaoshu_shali=" + zhaoshu_shali +
                '}';
    }
}

xml中注入容器:注意,有两种注入方式,属性注入和类中的set相关,构造数注入,要有有参构造器。所以,标准的bean要有无参构造器,有参构造器,set,get

3,创建bean.xml 配置文件,在src/resources 目录下创建



    
    
        
        
    


    

注意value 使用的是基础数据,ref使用类对象

4,创建测试文件

import com.wjb.dao.WuJiang;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class WuJiangTest {
    public static void main(String[] args) {
        //快捷键CPX
        //获取上下文对象,就是容器,传入参数是bean的xml文件
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("wujiang_bean.xml");
        //使用容器获取目标对象,强制转换类
        WuJiang wujiang = (WuJiang) context.getBean("wujiang");
        System.out.println(wujiang.getName());
    }
}

 

你可能感兴趣的:(java,java,spring)