javaEEday05-分层解耦-IOC&DI-入门

This commit is contained in:
2026-09-19 15:10:57 +08:00
parent d13cb583a1
commit d69833c1e5
3 changed files with 10 additions and 2 deletions
@@ -5,6 +5,7 @@ import com.inmind.pojo.Result;
import com.inmind.service.EmpService; import com.inmind.service.EmpService;
import com.inmind.service.impl.EmpServiceImplA; import com.inmind.service.impl.EmpServiceImplA;
import com.inmind.utils.XmlParserUtils; 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.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@@ -13,7 +14,8 @@ import java.util.List;
@RestController @RestController
public class EmpController { public class EmpController {
//设置一个员工业务对象 //设置一个员工业务对象
private EmpService empService = new EmpServiceImplA(); @Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量----依赖注入
private EmpService empService ;
@RequestMapping("/listEmp") @RequestMapping("/listEmp")
public Result listEmp(){ public Result listEmp(){
@@ -3,9 +3,11 @@ package com.inmind.dao.impl;
import com.inmind.dao.EmpDao; import com.inmind.dao.EmpDao;
import com.inmind.pojo.Emp; import com.inmind.pojo.Emp;
import com.inmind.utils.XmlParserUtils; import com.inmind.utils.XmlParserUtils;
import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
@Component //将当前类交给IOC容器管理,让它称为IOC容器中的bean对象---IOC控制反转
public class EmpDaoImplA implements EmpDao { public class EmpDaoImplA implements EmpDao {
@Override @Override
public List<Emp> listEmp() { public List<Emp> listEmp() {
@@ -4,12 +4,16 @@ import com.inmind.dao.EmpDao;
import com.inmind.dao.impl.EmpDaoImplA; import com.inmind.dao.impl.EmpDaoImplA;
import com.inmind.pojo.Emp; import com.inmind.pojo.Emp;
import com.inmind.service.EmpService; import com.inmind.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
@Component //将当前类交给IOC容器管理,让它称为IOC容器中的bean对象---IOC控制反转
public class EmpServiceImplA implements EmpService { public class EmpServiceImplA implements EmpService {
//设置一个dao的成员变量 //设置一个dao的成员变量
private EmpDao empDao = new EmpDaoImplA(); @Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量----依赖注入
private EmpDao empDao ;
@Override @Override
public List<Emp> listEmp() { public List<Emp> listEmp() {