在spring 刚开始学习的时候,就只有简单的注值,在beans.xml中进行配置,将各种类交给spring来管理。这里,有几种简单的beans.xml的配置方法。
有多种bean的配置方法,大体上分为三种,一种为通过构造函数来配置,一种通过属性来配置,还有一种是通过p空间来配置。一下来简单说说这三种配置方法。
配置之前,先来几个实体类,以下的配置都是基于这几个实体类。
package com.yc.spring02; public class Student { private String sid; private String name; private String sex; private Address address; @Override public String toString() { return "Student [s>; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((sex == null) ? 0 : sex.hashCode()); result = prime * result + ((sid == null) ? 0 : sid.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Student other = (Student) obj; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (sex == null) { if (other.sex != null) return false; } else if (!sex.equals(other.sex)) return false; if (sid == null) { if (other.sid != null) return false; } else if (!sid.equals(other.sid)) return false; return true; } public Student(String sid, String name, String sex) { super(); this.sid = sid; this.name = name; this.sex = sex; } public Student() { super(); } public Student(String sid, String name, String sex, Address address) { super(); this.sid = sid; this.name = name; this.sex = sex; this.address = address; } public Student(Address address){ this.address = address; } }