标题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版本不同可能选项不一样)