当前位置: 首页 > wzjs >正文

中文单页面网站模板莆田百度推广开户

中文单页面网站模板,莆田百度推广开户,创新 政府网站建设管理,商品网站文章目录 三层架构分层解耦IOC&DI入门IOC详解DI详解 三层架构 基于上次请求响应的代码&#xff0c;将EmpController做了修改&#xff0c;分层处理 package com.itheima.dao;import com.itheima.pojo.Emp;import java.util.List;public interface EmpDao {public List<Em…

文章目录

  • 三层架构
  • 分层解耦
  • IOC&DI入门
  • IOC详解
  • DI详解

在这里插入图片描述
在这里插入图片描述

三层架构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基于上次请求响应的代码,将EmpController做了修改,分层处理

在这里插入图片描述

package com.itheima.dao;import com.itheima.pojo.Emp;import java.util.List;public interface EmpDao {public List<Emp> listEmp();
}
package com.itheima.dao.impl;import com.itheima.dao.EmpDao;
import com.itheima.pojo.Emp;
import com.itheima.utils.XmlParserUtils;import java.util.List;public class EmpDaoA implements EmpDao {@Overridepublic List<Emp> listEmp() {//1. 加载并解析emp.xmlString file = this.getClass().getClassLoader().getResource("emp.xml").getFile();System.out.println(file);List<Emp> empList = XmlParserUtils.parse(file, Emp.class);return empList;}
}
package com.itheima.service;import com.itheima.pojo.Emp;import java.util.List;public interface EmpService {public List<Emp> listEmp();
}
package com.itheima.service.impl;import com.itheima.dao.EmpDao;
import com.itheima.dao.impl.EmpDaoA;
import com.itheima.pojo.Emp;
import com.itheima.service.EmpService;import java.util.List;public class EmpServiceA implements EmpService {private EmpDao empDao = new EmpDaoA();@Overridepublic List<Emp> listEmp() {//1.调用dao,获取数据List<Emp> empList = empDao.listEmp();//2. 对数据进行转换处理 - gender, jobempList.stream().forEach(emp -> {//处理 gender 1: 男, 2: 女String gender = emp.getGender();if("1".equals(gender)){emp.setGender("男");}else if("2".equals(gender)){emp.setGender("女");}//处理job - 1: 讲师, 2: 班主任 , 3: 就业指导String job = emp.getJob();if("1".equals(job)){emp.setJob("讲师");}else if("2".equals(job)){emp.setJob("班主任");}else if("3".equals(job)){emp.setJob("就业指导");}});return empList;}
}
package com.itheima.controller;import com.itheima.pojo.Emp;
import com.itheima.pojo.Result;
import com.itheima.service.EmpService;
import com.itheima.service.impl.EmpServiceA;
import com.itheima.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class EmpController {private EmpService empService = new EmpServiceA();@RequestMapping("/listEmp")public Result list(){//1.调用service,获取数据List<Emp> empList = empService.listEmp();//3. 响应数据return Result.success(empList);}}
1. 加载并解析emp.xml
//String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
//        System.out.println(file);
//List<Emp> empList = XmlParserUtils.parse(file, Emp.class);
//
2. 对数据进行转换处理 - gender, job
//        empList.stream().forEach(emp -> {
处理 gender 1: 男, 2: 女
//String gender = emp.getGender();
//            if("1".equals(gender)){
//        emp.setGender("男");
//            }else if("2".equals(gender)){
//        emp.setGender("女");
//            }
//
处理job - 1: 讲师, 2: 班主任 , 3: 就业指导
//String job = emp.getJob();
//            if("1".equals(job)){
//        emp.setJob("讲师");
//            }else if("2".equals(job)){
//        emp.setJob("班主任");
//            }else if("3".equals(job)){
//        emp.setJob("就业指导");
//            }
//                    });

在这里插入图片描述

分层解耦

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IOC&DI入门

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.itheima.controller;import com.itheima.pojo.Emp;
import com.itheima.pojo.Result;
import com.itheima.service.EmpService;
import com.itheima.service.impl.EmpServiceA;
import com.itheima.utils.XmlParserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class EmpController {@Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量 - 依赖注入private EmpService empService;@RequestMapping("/listEmp")public Result list(){//1.调用service,获取数据List<Emp> empList = empService.listEmp();//3. 响应数据return Result.success(empList);}}
package com.itheima.service.impl;import com.itheima.dao.EmpDao;
import com.itheima.dao.impl.EmpDaoA;
import com.itheima.pojo.Emp;
import com.itheima.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import java.util.List;@Component //将当前类交给IOC容器管理,成为IOC容器中的bean
public class EmpServiceA implements EmpService {@Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量 - 依赖注入private EmpDao empDao;@Overridepublic List<Emp> listEmp() {//1.调用dao,获取数据List<Emp> empList = empDao.listEmp();//2. 对数据进行转换处理 - gender, jobempList.stream().forEach(emp -> {//处理 gender 1: 男, 2: 女String gender = emp.getGender();if("1".equals(gender)){emp.setGender("男");}else if("2".equals(gender)){emp.setGender("女");}//处理job - 1: 讲师, 2: 班主任 , 3: 就业指导String job = emp.getJob();if("1".equals(job)){emp.setJob("讲师");}else if("2".equals(job)){emp.setJob("班主任");}else if("3".equals(job)){emp.setJob("就业指导");}});return empList;}
}
package com.itheima.dao.impl;import com.itheima.dao.EmpDao;
import com.itheima.pojo.Emp;
import com.itheima.utils.XmlParserUtils;
import org.springframework.stereotype.Component;import java.util.List;@Component //将当前类交给IOC容器管理,成为IOC容器中的bean
public class EmpDaoA implements EmpDao {@Overridepublic List<Emp> listEmp() {//1. 加载并解析emp.xmlString file = this.getClass().getClassLoader().getResource("emp.xml").getFile();System.out.println(file);List<Emp> empList = XmlParserUtils.parse(file, Emp.class);return empList;}
}

若想将实现类从EmpServiceA转为EmpServiceB,只需把A的@Component注释掉,然后给B加上@Component注解即可

package com.itheima.service.impl;import com.itheima.dao.EmpDao;
import com.itheima.pojo.Emp;
import com.itheima.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import java.util.List;@Component //将当前类交给IOC容器管理,成为IOC容器中的bean
public class EmpServiceB implements EmpService {@Autowired//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量 - 依赖注入private EmpDao empDao;@Overridepublic List<Emp> listEmp() {//1.调用dao,获取数据List<Emp> empList = empDao.listEmp();//2. 对数据进行转换处理 - gender, jobempList.stream().forEach(emp -> {//处理 gender 1: 男士, 2: 女士String gender = emp.getGender();if("1".equals(gender)){emp.setGender("男士");}else if("2".equals(gender)){emp.setGender("女士");}//处理job - 1: 讲师, 2: 班主任 , 3: 就业指导String job = emp.getJob();if("1".equals(job)){emp.setJob("讲师");}else if("2".equals(job)){emp.setJob("班主任");}else if("3".equals(job)){emp.setJob("就业指导");}});return empList;}
}

IOC详解

控制器 指的是 Controller
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

DI详解

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/379831.html

相关文章:

  • 分析 网站友情链接你会回来感谢我
  • 网站开发应注意什么网络营销类型
  • 大连网站哪家做的好?aso优化的主要内容为
  • 上的网站appseo外包方案
  • 上海殷行建设网站优化关键词具体要怎么做
  • iis网站怎么做全站伪静态中国企业网络营销现状
  • 网站内如何@网址搜索引擎
  • 网站后台上传不了图片山东百度推广代理
  • 英文网站建设 济南竞价推广代运营
  • 做网站记什么科目网络运营策划
  • 深圳网站网站网页的优化方法
  • 市场监督管理局投诉举报管理办法淘宝seo培训
  • 西部网站邮箱登录百度平台商家app下载
  • 网站导航html源码广州今日新闻头条新闻
  • 网页设计与网站建设课程总结免费的行情网站
  • 国外flash网站模板商务网站建设
  • discuz可以做公司网站济南谷歌推广
  • 建设网站价格今天的最新新闻内容
  • 青岛建网站的公司微信小程序开发费用
  • 新疆前昆工程建设集团网站6百度云手机app下载
  • 微信网站制作免费定制网站建设推广服务
  • 做网站菏泽云浮新增确诊病例30例
  • 可以注册的网站海南百度推广公司有哪些
  • 网站建设制作多少钱seo优化思路
  • 做赛事下注网站违法吗seo包年优化平台
  • 网站策划主题阿里指数怎么没有了
  • 天猫网站设计分析平台引流推广怎么做
  • 电子商务网站建设书软文推广产品
  • 制作微信网站模板下载不了苏州seo关键词优化方法
  • 免费建网站可以找哪家英文网站seo互联网营销培训