学习spring(一)

我的第一个spring案例,使用构造参数方法进行属性注入,代码如下

实体类user:

public class User {
    private String username;

    public User(String username) {
        super();
        this.username = username;
    }

    public String getUsername() {
        return username;
    }
}

 

applicationContext.xml配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 0、通过构造函数注入 (原始方式)
    <bean id="Di1" class="cn.bdqn.pojo.User">
        <constructor-arg value="admin"></constructor-arg>
    </bean>-->
    <!-- 1、根据构造器参数的类型注入
    <bean id="Di1" class="cn.bdqn.pojo.User">
        <constructor-arg type="java.lang.String" value="admin"></constructor-arg>
    </bean> -->
    <!-- 2、根据索引index注入 --> 
    <bean id="Di1" class="cn.bdqn.pojo.User">
        <constructor-arg index="0" value="admin"></constructor-arg>
    </bean>
</beans>

 

测试类:

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.bdqn.pojo.User;

public class TestDi {
    @Test
    public void show1(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        User user = (User)context.getBean("Di1");
        System.out.println(user.getUsername());
    }
}

 

测试结果:

注入成功!

 

posted @ 2017-12-01 15:19  酒肉穿肠过I  阅读(109)  评论(0编辑  收藏  举报