标题Spring配置文件中------java对象的属性赋值

1.使用di依赖注入
di:表示创建对象给对象赋值
2.di实现的方式有两种
(1).在spring配置中,使用标签和属性完成(基于xml的di实现)
(2).在spring中使用注解,完成属性赋值(基于注解的di实现)
3.di的语法分类
(1).set方法注入(设置注入):spring调用类的set方法,使用set方法来实现对属性的赋值。
(2).构造器注入:spring调用类的有参构造器,创建对象,在构造器中完成赋值。

实现步骤:
1.创建maven项目
2.加入maven依赖:
spring的依赖
junit依赖
3.创建类(接口和他的实现类)
和没有使用框架一样,就是普通的类

package com.springproject;

public class Student {
    private  String name;
    private  int age;
    public String getName() {
        return name;
    }
    public int getAge() {
        return age;
    }
    public void setName(String name) {//类中name属性的set方法
        this.name = name;
        System.out.println(name);
    }
    public void setAge(int age) {//类中age的set方法
        this.age = age;
        System.out.println(age);
    }
   //在这里自定义一个setemail方法,set(设置注入同样可以调用)
    public void setemail(String email){
       System.out.println("setemail="+email);
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

4.创建spring需要使用的配置文件
声明类的信息,这些类由spring创建和管理
通过spring的语法,完成对属性的赋值。
在这里使用的set方法,注明:不管是类中属性的set方法,还是我们自定义的属性方法,以及object中自带的set方法都可以使用set方法(设置注入)来赋值。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--声明student的对象-->
    <!--
    注入:就是赋值
    di:给属性赋值
    1.set方法注入(设置注入):spring调用类中的set方法,在set方法中完成赋值,
    不仅局限于属性的set方法。
    了解概念:
    (1)简单类型的set注入
    <bean id="自定义对象名称" class="类的全限定名" >
    <property name="属性名称" value="属性的值"/>
    注:一个property只能给一个属性赋值
    <bean/>
    -->
    <bean id="mystudeng" class="com.springproject.Student">
          <property name="name" value="张三"/>
          <property name="age" value="40"/>
          <property name="email" value="learningspring.qq.com"/>
    </bean>
    <!--定义了时间对象-->
    <bean id="mydate" class="java.util.Date">
    <!--util中有一个settime()方法 所以
     在这里我可以对这个对象mydate对象赋值-->
        <property name="time" value="57572782727272"/>
    </bean>
</beans>

5.测试spring创建的对象

package com.springproject;
import org.springframework.context.ApplicationContext;
import org.junit.jupiter.api.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Date;
public class Studenttest {
    @Test
    public void test1(){
        //指定spring配置的文件名applicationConnext.xml
        String config="templates/applicationConnext.xml";
        //创建spring容器对象ac
        ApplicationContext ac= new ClassPathXmlApplicationContext(config);
        //spring容器中获取到了java对象stu
        Student stu=(Student) ac.getBean("mystudeng");
        System.out.println("从spring容器中获取到了java对象"+stu);
        //获取spring容器中的java对象mydat
        //spring容器中获取到了java对象time
        Date time=(Date) ac.getBean("mydate");
        System.out.println("当前时间:"+time);
    }

applicationConnext.xml生成步骤:1.鼠标点击选中要建的文件的文件夹2.Alt+insert 选着XML configuration Config 3.选着spring config

(IDEA版本不同可能选项不一样)

Java 根据属性名赋值 java怎么给属性赋值_maven


Java 根据属性名赋值 java怎么给属性赋值_maven_02