Spring依赖注入(DI)

Dependency Injection
依赖注入(Dependency Injection,DI)。

依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .

注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .

要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .

测试pojo类 :

Address.java
在这里插入图片描述Student.java
package com.kuang.pojo;

import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class Student {

 private String name;
 private Address address;
 private String[] books;
 private List<String> hobbys;
 private Map<String,String> card;
 private Set<String> games;
 private String wife;
 private Properties info;

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

 public void setAddress(Address address) {
     this.address = address;
 }

 public void setBooks(String[] books) {
     this.books = books;
 }

 public void setHobbys(List<String> hobbys) {
     this.hobbys = hobbys;
 }

 public void setCard(Map<String, String> card) {
     this.card = card;
 }

 public void setGames(Set<String> games) {
     this.games = games;
 }

 public void setWife(String wife) {
     this.wife = wife;
 }

 public void setInfo(Properties info) {
     this.info = info;
 }

 public void show(){
     System.out.println("name="+ name
             + ",address="+ address.getAddress()
             + ",books="
     );
     for (String book:books){
         System.out.print("<<"+book+">>\t");
     }
     System.out.println("\n爱好:"+hobbys);

     System.out.println("card:"+card);

     System.out.println("games:"+games);

     System.out.println("wife:"+wife);

     System.out.println("info:"+info);

 }

}

Student.java
package com.kuang.pojo;

import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class Student {

 private String name;
 private Address address;
 private String[] books;
 private List<String> hobbys;
 private Map<String,String> card;
 private Set<String> games;
 private String wife;
 private Properties info;

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

 public void setAddress(Address address) {
     this.address = address;
 }

 public void setBooks(String[] books) {
     this.books = books;
 }

 public void setHobbys(List<String> hobbys) {
     this.hobbys = hobbys;
 }

 public void setCard(Map<String, String> card) {
     this.card = card;
 }

 public void setGames(Set<String> games) {
     this.games = games;
 }

 public void setWife(String wife) {
     this.wife = wife;
 }

 public void setInfo(Properties info) {
     this.info = info;
 }

 public void show(){
     System.out.println("name="+ name
             + ",address="+ address.getAddress()
             + ",books="
     );
     for (String book:books){
         System.out.print("<<"+book+">>\t");
     }
     System.out.println("\n爱好:"+hobbys);

     System.out.println("card:"+card);

     System.out.println("games:"+games);

     System.out.println("wife:"+wife);

     System.out.println("info:"+info);

 }

}

1、常量注入
在这里插入图片描述
测试:

在这里插入图片描述
2、Bean注入
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值