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

制作网站费用分类百度seo关键词

制作网站费用分类,百度seo关键词,兰州做网站的,自学做网站的书文章目录 三层架构分层解耦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/506604.html

相关文章:

  • 企业网站页面宽哪里设置杭州网站seo优化
  • 网站建设工作室深圳无锡百度公司代理商
  • 如何做自己的游戏网站seo行业网
  • 网站建设 还有需求吗宁波seo快速优化
  • 网页制作工具分哪两类北京官网seo收费
  • 太原制作公司网站微信引流主动被加软件
  • 培训类网站模板网络营销模式有哪些
  • 福州城乡建设委员会网站杭州网站推广找哪家
  • 微信电商小程序开发公司广州网站设计专注乐云seo
  • 用dw做音乐网站宁波seo网络推广公司排名
  • 公众号建网站什么是seo优化
  • 羽贝网站建设包就业的培训学校
  • 网站建设网络公司整站源码热门推广软件
  • 网站日记怎么看百度网站排名优化
  • 一级a做爰网站网络营销推广工具有哪些?
  • 企业网站建设及推广研究企业seo网站营销推广
  • 做外贸soho网站的公司今天新闻最新消息
  • 免费网站建设是什么旅游景区网络营销案例
  • 淘客网站如果做优化推广公司
  • 江苏网站开发建设百度推广业务电话
  • 美国做汽车配件的网站电商怎么做营销推广
  • 正规网站开发文案网络营销案例分析
  • wordpress 产品展示 插件windows优化大师破解版
  • wordpress 附件丢失某一网站seo策划方案
  • 商城网站建设最新报价促销策略的四种方式
  • 鲅鱼圈网站在哪做广告联盟点击赚钱平台
  • 制作网站需要wordpress阿里云域名购买
  • 网站克隆镜像做关键字seo今天最新新闻报道
  • dw网站开发抖音推广
  • 上海企业网站google关键词推广