zoukankan      html  css  js  c++  java
  • Java(Spring框架简单案例(使用Spring的配置来完成类的构造方法,以及属性和方法的练习))

    1.导入Jar包,四个核心包+一个日志包,效果如下:

    2.先创建一个Java文件名(我的Java文件名是“text_1.java”),创建一个类,包含自己的属性,以及方法,代码如下:

    package com.text.ioc;
    class Student{
    
    //私有属性
    private int id;
    private String name;
    
    //由于是私有属性,需要get和set方法来访问
    
    //ID
    public void setId(int id) {
    this.id=id;
    }
    public int getId() {
    return id;
    }
    
    //名字
    public void setName(String name) {
    this.name=name;
    }
    public String getName() {
    return name;
    }
    
    //构造函数
    
    //无参构造方法
    Student(){
    
    }
    
    //有参构造方法
    Student(int id,String name){
    this.id=id;
    this.name=name;
    }
    
    //方法
    public void fun() {
    System.out.println("这是学生类的方法");
    }
    }
    
    
    public class text_1 {
    
    public static void main(String [] args) {
    Student d1=new Student();
    d1.fun();
    //System.out.println(d1.getName());
    }
    }

    3.在XML文件中,进行配置文件(这里我的XML配置文件名是“test.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"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    
    <bean id="text1" class="com.text.ioc.Student">
    <constructor-arg index="0" value="1"></constructor-arg>  <!--根据下标来设置属性 -->
    <constructor-arg index="1" value="张三"></constructor-arg>
    </bean>
    
    </beans>

     

    4.测试类,新建一个java文件名作为测试(这里我的Java文件名是“text_2.java”),调用“text_1.java”中类的属性及方法,代码如下:

    package com.text.ioc;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import com.text.ioc.Student;
    
    public class text_2 {
    public static void main(String [] args) {
    //加载Spring配置文件
    ApplicationContext a=new ClassPathXmlApplicationContext("test.xml");
    //得到配置创建的对象 
    Student text=a.getBean("text1",Student.class);
    System.out.println("学生id号:"+text.getId()+"
    "+"姓名:"+text.getName());
    text.fun();
    
    }
    
    }

    最终效果如下:

    根据下标来设置属性
  • 相关阅读:
    Codeforces Gym 100015F Fighting for Triangles 状压DP
    Codeforces Gym 100015B Ball Painting 找规律
    Codeforces Gym 100015A Another Rock-Paper-Scissors Problem 找规律
    Codeforces Gym 100231G Voracious Steve 记忆化搜索
    Codeforces Gym 100231F Solitaire 折半搜索
    Codeforces Gym 100231L Intervals 数位DP
    Codeforces Gym 100231B Intervals 线段树+二分+贪心
    Codeforces Round #339 (Div. 1) A. Peter and Snow Blower 计算几何
    Codeforces Round #339 (Div. 2) B. Gena's Code 水题
    Codeforces Round #339 (Div. 2) A. Link/Cut Tree 水题
  • 原文地址:https://www.cnblogs.com/zhang1314/p/13231045.html
Copyright © 2011-2022 走看看