Sping入门-IOC(控制翻转)/DI(依赖输入)--基本类型输入

基本类型输入

实体类文件(student.java)

 1 package laogao.com;
 2 
 3 public class student {
 4     private int id;
 5     private String name;
 6     private String age;
 7     
 8     
 9     public int getId() {
10         return id;
11     }
12     public void setId(int id) {
13         this.id = id;
14     }
15     public String getName() {
16         return name;
17     }
18     public void setName(String name) {
19         this.name = name;
20     }
21     public String getAge() {
22         return age;
23     }
24     public void setAge(String age) {
25         this.age = age;
26     }
27     public student() {
28         
29     }
30     public student(int id, String name, String age) {
31         this.id = id;
32         this.name = name;
33         this.age = age;
34     }
35     public student(String name) {
36         this.name = name;
37     }
38     @Override
39     public String toString() {
40         return "student [id=" + id + ", name=" + name + ", age=" + age + "]";
41     }
42 
43 }

 xml文件内容(ApplicationContext.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC 
    "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="s1" class="laogao.com.student"> <!-- 这里bean相当于student s1 = new student(); -->
        <property name="id"><!-- 这里相当于 s1.setID=(2) -->
            <value>2</value>
        </property>
        <property name="name"><!-- 这里相当于 s1.setNAME=("lisi") -->
            <value>lisi</value>
        </property>
        <property name="age"><!-- 这里相当于 s1.setAGE=(90) -->
            <value>90</value>
        </property>
        
    </bean>
    
    <bean id="s2" class="laogao.com.student">
        <property name="id">
            <value>2</value>
        </property>
        
        
        <constructor-arg index="0"> <!-- 这里相当于 s1.setNAME=("sb") 但是必须有单独name的构建方法 -->
            <value>sb</value>
        </constructor-arg> 
        
        <property name="age">
            <value>90</value>
        </property>
    
    </bean>
    
</beans>

测试文件(Test.java)

 1 package laogao.com;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.ClassPathXmlApplicationContext;
 5 
 6 public class Test {
 7     public static void main(String[] args) {
 8         //接值ApplicationContext.xml
 9         
10         ApplicationContext context = new ClassPathXmlApplicationContext("/ApplicationContext.xml");
11           //(student)是类型强转
12         student bean = (student)context.getBean("s1");
13         
14         System.out.println(bean.toString());
15         student bean2 = (student)context.getBean("s2");
16         System.out.println(bean2.toString());
17     }
18 
19 }
2

 

posted @ 2021-06-07 17:22  这里那里  阅读(103)  评论(0)    收藏  举报
Live2D