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

沧州网站建设优化公司西安百度关键词包年

沧州网站建设优化公司,西安百度关键词包年,餐饮网站开发性能需求,郑州做网站第一人1.想将服务器中的数据返回给客户端,需要在controller类上加注解:ResponseBody; 这个注解其实在前面已经使用过,RestController其实就包含两个注解: Controller ResponseBody 返回值如果是实体对象/集合,将会转换为j…

1.想将服务器中的数据返回给客户端,需要在controller类上加注解:@ResponseBody;

这个注解其实在前面已经使用过,@RestController其实就包含两个注解:
@Controller

@ResponseBody

返回值如果是实体对象/集合,将会转换为json格式响应

2.统一响应结果:

如果响应的结果格式不一致,会导致前端处理数据非常麻烦,所以我们可以使用一个result对象来存储响应信息:

3.案例:


 

package new_start.new_start4.controller;import new_start.new_start4.pojo.Emp;
import new_start.new_start4.pojo.Result;
import new_start.new_start4.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;
@RestController
public class EmpController {@RequestMapping("/listEmp")public Result list(){String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();System.out.println(file);List<Emp> empList = XmlParserUtils.parse(file, Emp.class);empList.stream().forEach(emp -> {String gender = emp.getGender();if ("1".equals(gender)) {emp.setGender("男");}else if("2".equals(gender)){emp.setGender("女");}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 new Result(1, "success", empList);}}

但是我们在实际开发中往往使用三层架构:

4.

具体代码:

注意:在service层中需要有一个创建dao对象的步骤:

private EmpDao empdao = new EmpDaoImpl();

同样的在controller层中有一个创建service对象的步骤

private EmpService empService = new EmpServiceImpl();

5.即使这样分层架构,各层之间仍然有耦合性,比如我更改service实现类的名字,那么我就需要在controller层创建对象的时候改代码,这样不利于后期维护;

所以我们需要进行分层解耦,这需要用到控制反转和依赖注入;

我们首先需要将各层实现类进行注解@Component, 将其交给ioc容器,然后使用注解@autowired进行依赖注入

声明bean的时候可以用value来设定bean名,默认为类名首字母小写;

想要声明的bean生效,还需要进行扫描,使用注解@ConponentScan;

但是该注解包含在了启动类声明注解上@SpringBootApplication,扫描范围是所在包及其子包

扫描格式:@ConponentScan({"dao", "com.itheima"}) 小括号包书名号,书名号内写包名,之间用逗号隔开;

6.

@Autowired默认是根据类型进行注入的,如果有多个相同类型的bean,则可以使用@primary进行解决;

或者是@Qualifier

或者是@Resource

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

相关文章:

  • 安庆城乡建设局网站上海抖音seo
  • 微网站如何做推广方案设计内容营销策略有哪些
  • 东莞网站制作十强网络整合营销公司
  • 电子商城网站开发要多少钱免费开店的电商平台
  • 赣州网站建设优化服务河南平价的seo整站优化定制
  • 迈网科技 官方网站优化生育政策
  • 帮人做网站收多少钱三叶草gy5987
  • 门户类网站建设大约多少钱在什么网站可以免费
  • asp网站调试百度广告投放代理商
  • 视频网站做短视频百度知道推广软件
  • 中山东莞网站推广手机优化软件排名
  • 外贸建站是什么意思seo优化工具软件
  • 设计之家效果图广东seo网站设计
  • 怎么看网站做没做备案长沙网站开发
  • 做平面设计有前途吗龙斗seo博客
  • 江门搜狗网站推广优化网站建设技术
  • 网站网站建设多少钱郑州seo顾问培训
  • 上海网站建设 迈若宁波seo整体优化
  • iis网站连接数据库失败今日头条官网首页
  • php企业网站 源码潍坊seo教程
  • 建设网站图片素材学生个人网页制作教程
  • 建设的招标网站网络营销与直播电商就业前景
  • 公司做网站会计凭证怎么做网络营销推广培训机构
  • wordpress 后台 模板seo网站推广免费
  • 网站如何做品牌营销淘宝店铺推广方法
  • 导航网站优化百度指数可以查询到哪些内容
  • 做直播网站的上市公司中文域名查询官网
  • 用php做网站的原理seo工具包
  • java语言网站开发网站推广公司推荐
  • 牡丹菏泽网站建设湖北百度seo