From d69833c1e5b28f595c7ddaf7aa9e1833fd2d12a4 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 19 Sep 2026 15:10:57 +0800 Subject: [PATCH] =?UTF-8?q?javaEEday05-=E5=88=86=E5=B1=82=E8=A7=A3?= =?UTF-8?q?=E8=80=A6-IOC&DI-=E5=85=A5=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/inmind/controller/EmpController.java | 4 +++- .../src/main/java/com/inmind/dao/impl/EmpDaoImplA.java | 2 ++ .../main/java/com/inmind/service/impl/EmpServiceImplA.java | 6 +++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java b/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java index 1e68673..6cee1a7 100644 --- a/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java +++ b/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java @@ -5,6 +5,7 @@ import com.inmind.pojo.Result; import com.inmind.service.EmpService; import com.inmind.service.impl.EmpServiceImplA; import com.inmind.utils.XmlParserUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -13,7 +14,8 @@ import java.util.List; @RestController public class EmpController { //设置一个员工业务对象 - private EmpService empService = new EmpServiceImplA(); + @Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量----依赖注入 + private EmpService empService ; @RequestMapping("/listEmp") public Result listEmp(){ diff --git a/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java index f323783..f9d9f8e 100644 --- a/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java +++ b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java @@ -3,9 +3,11 @@ package com.inmind.dao.impl; import com.inmind.dao.EmpDao; import com.inmind.pojo.Emp; import com.inmind.utils.XmlParserUtils; +import org.springframework.stereotype.Component; import java.util.List; +@Component //将当前类交给IOC容器管理,让它称为IOC容器中的bean对象---IOC控制反转 public class EmpDaoImplA implements EmpDao { @Override public List listEmp() { diff --git a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java index 9d05496..1101634 100644 --- a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java +++ b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java @@ -4,12 +4,16 @@ import com.inmind.dao.EmpDao; import com.inmind.dao.impl.EmpDaoImplA; import com.inmind.pojo.Emp; import com.inmind.service.EmpService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; import java.util.List; +@Component //将当前类交给IOC容器管理,让它称为IOC容器中的bean对象---IOC控制反转 public class EmpServiceImplA implements EmpService { //设置一个dao的成员变量 - private EmpDao empDao = new EmpDaoImplA(); + @Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量----依赖注入 + private EmpDao empDao ; @Override public List listEmp() {