本文主要讲解Spring开发中三种不同的注入方式,以及集合数据类型的注入,仅供学习分享使用,如有不足之处,还请指正。
概述
Spring的注入方式一共有三种,如下所示:
- 通过set属性进行注入,即通过属性的geter,seter方法进入,如果没有对应的方法,就会报错。
- 通过构造函数进行注入,通过类的构造函数进行注入,如果参数个数和构造函数对应不上,也会跑异常。
- 通过p标签进行注入,通过引入p标签的方式进行注入。
前提准备
首先有一个Teacher类和Course类,课程需要有对应的教课老师,两个类代码如下:
Teacher类
1 package com.hex.first; 2 3 /** 4 * 老师类 5 * @author Administrator 6 * 7 */ 8 public class Teacher { 9 10 /** 11 * 姓名 12 */ 13 private String teacherName=""; 14 15 /** 16 * 年龄 17 */ 18 private int teacherAge=0; 19 20 21 22 public String getTeacherName() { 23 return teacherName; 24 } 25 26 public void setTeacherName(String teacherName) { 27 this.teacherName = teacherName; 28 } 29 30 public int getTeacherAge() { 31 return teacherAge; 32 } 33 34 public void setTeacherAge(int teacherAge) { 35 this.teacherAge = teacherAge; 36 } 37 38 39 40 /** 41 * 教师信息 42 */ 43 @Override 44 public String toString() { 45 return "Teacher [teacherName=" + teacherName + ", teacherAge=" + teacherAge + "]"; 46 } 47 48 49 /** 50 * 构造函数 51 */ 52 public Teacher() { 53 super(); 54 // TODO Auto-generated constructor stub 55 } 56 57 /** 58 * 构造函数 59 * @param teacherName 60 * @param teacherAge 61 */ 62 public Teacher(String teacherName, int teacherAge) { 63 this.teacherName = teacherName; 64 this.teacherAge = teacherAge; 65 } 66 67 }