From 7f3ef54c5ea98f95f13e7e80e2e3988fc8192446 Mon Sep 17 00:00:00 2001
From: xuxin <840198532@qq.com>
Date: Sun, 17 May 2026 15:56:49 +0800
Subject: [PATCH] =?UTF-8?q?javaEEday05-=E5=88=86=E5=B1=82=E8=A7=A3?=
=?UTF-8?q?=E8=80=A6-IOC&DI-IOC=E8=AF=A6=E8=A7=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
springboot-web-req-resp/pom.xml | 6 +++++-
.../java/com/inmind/SpringbootWebReqRespApplication.java | 3 +++
.../src/main/java/com/inmind/controller/EmpController.java | 2 ++
.../src/main/java/com/inmind/dao/impl/EmpDaoA.java | 5 +++--
.../src/main/java/com/inmind/service/impl/EmpServiceA.java | 2 --
.../src/main/java/com/inmind/service/impl/EmpServiceB.java | 5 +++--
.../src/main/java/com/inmind/utils/XmlParserUtils.java | 3 +++
7 files changed, 19 insertions(+), 7 deletions(-)
diff --git a/springboot-web-req-resp/pom.xml b/springboot-web-req-resp/pom.xml
index de8f0bb..339c033 100644
--- a/springboot-web-req-resp/pom.xml
+++ b/springboot-web-req-resp/pom.xml
@@ -46,7 +46,11 @@
dom4j
2.1.3
-
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
diff --git a/springboot-web-req-resp/src/main/java/com/inmind/SpringbootWebReqRespApplication.java b/springboot-web-req-resp/src/main/java/com/inmind/SpringbootWebReqRespApplication.java
index 8da9815..07e634c 100644
--- a/springboot-web-req-resp/src/main/java/com/inmind/SpringbootWebReqRespApplication.java
+++ b/springboot-web-req-resp/src/main/java/com/inmind/SpringbootWebReqRespApplication.java
@@ -2,8 +2,11 @@ package com.inmind;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.stereotype.Component;
@SpringBootApplication
+//@ComponentScan({"com.inmind","dao"})//一旦手动添加了@ComponentScan,那么原始扫描路径就失效了,必须全部手动设置
public class SpringbootWebReqRespApplication {
public static void main(String[] args) {
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 57772d6..cc7fbab 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
@@ -6,6 +6,8 @@ import com.inmind.service.EmpService;
import com.inmind.service.impl.EmpServiceA;
import com.inmind.utils.XmlParserUtils;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
diff --git a/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoA.java b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoA.java
index 31ccf99..5a322ec 100644
--- a/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoA.java
+++ b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoA.java
@@ -3,11 +3,12 @@ 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 org.springframework.stereotype.Repository;
import java.util.List;
-@Component //将当前类交给IOC容器管理,成为IOC容器的bean -- 控制反转
+//@Component //将当前类交给IOC容器管理,成为IOC容器的bean -- 控制反转
+@Repository
public class EmpDaoA implements EmpDao {
@Override
public List listEmp() {
diff --git a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceA.java b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceA.java
index 9575c5b..c11bb21 100644
--- a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceA.java
+++ b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceA.java
@@ -1,11 +1,9 @@
package com.inmind.service.impl;
import com.inmind.dao.EmpDao;
-import com.inmind.dao.impl.EmpDaoA;
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;
diff --git a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceB.java b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceB.java
index 9ec7733..bddb252 100644
--- a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceB.java
+++ b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceB.java
@@ -4,11 +4,12 @@ import com.inmind.dao.EmpDao;
import com.inmind.pojo.Emp;
import com.inmind.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
import java.util.List;
-@Component
+//@Component
+@Service
public class EmpServiceB implements EmpService {
//获取dao层的对象,获取数据
@Autowired
diff --git a/springboot-web-req-resp/src/main/java/com/inmind/utils/XmlParserUtils.java b/springboot-web-req-resp/src/main/java/com/inmind/utils/XmlParserUtils.java
index 298988e..2796bc7 100644
--- a/springboot-web-req-resp/src/main/java/com/inmind/utils/XmlParserUtils.java
+++ b/springboot-web-req-resp/src/main/java/com/inmind/utils/XmlParserUtils.java
@@ -3,12 +3,15 @@ package com.inmind.utils;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
+import org.springframework.stereotype.Component;
+
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
+@Component
public class XmlParserUtils {
public static List parse(String file , Class targetClass) {