zoukankan      html  css  js  c++  java
  • Spring配置

    Spring配置

    1.要导入

    将这些jar导入lib的包里面,然后就可以用了,当然,要创建一个bean包创建一个Class类,然后在这个类里面写一些属性

    比如创建个

    public Class Student{

       private String name;

       private Teacher teacher;

       private  String[]  aihao;

       private List<Subject> subjects;

       private Set<Book>     books;

       private Map<String Cost> costs;

    public Map<String, Teacher> getTeachers() {
    return teachers;
    }

    public void setTeachers(Map<String, Teacher> teachers) {
    this.teachers = teachers;
    }

    public Set<City> getCitys() {
    return citys;
    }

    public void setCitys(Set<City> citys) {
    this.citys = citys;
    }

    public List getSubjects() {
    return subjects;
    }

    public void setSubjects(List subjects) {
    this.subjects = subjects;
    }

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }

    public MyClass getCls() {
    return cls;
    }

    public void setCls(MyClass cls) {
    this.cls = cls;
    }

    public String[] getAihao() {
    return aihao;
    }

    public void setAihao(String[] aihao) {
    this.aihao = aihao;
    }

    @Override
    public String toString() {
    return "Student [name=" + name + ", cls=" + cls + ", aihao="
    + Arrays.toString(aihao) + ", subjects=" + subjects
    + ", citys=" + citys + ", teachers=" + teachers + "]";
    }

    }

    还要创建Tecaher类 ,Subjects类,Book类, Cost类

    然后创建一个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="stu" class="com.my.bean.Student" scope="singleton" >
    <property name="name" value="张三" />
    <!-- <property name="cls" ref="myclass"></property> -->
    <!-- <property name="aihao" value="音乐,足球,打架" /> -->
    <!-- 注入一个数组 -->
    <property name="aihao">
    <list>
    <value>音乐</value>
    <value>足球</value>
    <value>蹦极</value>
    </list>
    </property>


    <!-- 注入list -->
    <property name="subjects">
    <list value-type="com.my.bean.Subject" >
    <ref bean="sub1"/>
    <ref bean="sub1"/>
    <ref bean="sub2"/>
    </list>
    </property>

    <!-- 注入set -->
    <property name="citys">
    <set value-type="com.my.bean.City">
    <ref bean="city1" />
    <ref bean="city2" />
    </set>
    </property>

    <!-- 注入 map -->
    <property name="teachers">
    <map key-type="java.lang.String" value-type="com.my.bean.Teacher">
    <entry >
    <key >
    <value>teacher1</value>
    </key>
    <ref bean="teacher1"/>
    </entry>
    <entry >
    <key >
    <value>teacher2</value>
    </key>
    <ref bean="teacher2"/>
    </entry>

    <entry >
    <key >
    <value>teache3</value>
    </key>
    <ref bean="teacher1"/>
    </entry>

    </map>
    </property>

    </bean>


    <bean id="myclass" class="com.my.bean.MyClass">
    <property name="name">
    <value>班级一</value>
    </property>
    </bean>

    <bean id="sub1" class="com.my.bean.Subject">
    <property name="name" value="英语" />
    </bean>
    <bean id="sub2" class="com.my.bean.Subject">
    <property name="name" value="数学" />
    </bean>

    <bean id="city1" class="com.my.bean.City">
    <property name="name" value="成都市" />
    </bean>
    <bean id="city2" class="com.my.bean.City">
    <property name="name" value="绵阳市" />
    </bean>


    <bean id="teacher1" class="com.my.bean.Teacher">
    <property name="name" value="罗老师" />
    </bean>

    <bean id="teacher2" class="com.my.bean.Teacher">
    <property name="name" value="王老师" />
    </bean>

    <!-- 继承 -->
    <bean id="person" class="com.my.bean.Person">
    <property name="name" value="人类的名"></property>
    <property name="age" value="0"></property>
    </bean>

    <bean id="man" class="com.my.bean.Man" parent="person">
    <property name="name" value="男人"></property>
    <property name="gender" value="哔哔"></property>
    </bean>
    </beans>

    然后在创建一个包com.my.text

    在包里面创建一个带main方法的主函数

    代码如下

    package com.my.test;

    import java.util.List;

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

    import com.my.bean.Man;
    import com.my.bean.Student;
    import com.my.bean.Subject;

    public class Test {

    /**
    * @param args
    */
    public static void main(String[] args) {


    ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");

    Student stu = (Student) ac.getBean("stu");


    System.out.println(stu);


    // List list = stu.getSubjects();


    //Subject s = list.get(3);

    // System.out.println(s.getName());


    // Student stu1 = (Student) ac.getBean("stu");


    // System.out.println(stu+" "+stu1);


    //Man man = (Man) ac.getBean("man");

    //System.out.println(man.getGender()+" " +man.getName());

    }

    }

    上面就是一个简单的实例

  • 相关阅读:
    shell编程之变量
    linux更换yum源
    windows系统安装jdk并设置环境变量
    linux安装jdk
    mysql中null与“空值”的坑
    mysql服务器3306端口不能远程连接的解决
    Memcached
    redis memcached MongoDB
    postman进行http接口测试
    C# 开发Chrome内核浏览器(WebKit.net)
  • 原文地址:https://www.cnblogs.com/hy66668888/p/6138317.html
Copyright © 2011-2022 走看看