当前位置: 首页 > 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/594683.html

相关文章:

  • 自己做资讯网站网站系统名称是什么
  • 高新网站建设国外扁平化设计网站
  • 免费手机网站制作免费添加地图上的定位
  • 网站 备案 中国 名字吗ui网站建设站评价
  • 网站的内容策略招商网站有哪些
  • h5页面制作网站官网网站tdk优化
  • 专业足球网站建设建造师查询官网
  • 做微网站的公司哪家好广州网站建设 推广公司
  • 米拓建站免费模板网站 百度认证
  • 网站顶部可关闭广告集团网站建设方案
  • 东莞公司官网建站郑州网站建设的公司哪家好
  • 网站底部优化文字163网站建设
  • 公司网站页面做网站用百度百科的资料会侵权吗
  • 网站建设与管理综合实训商店小程序
  • wordpress中文问题新手seo入门教程
  • 网站自己做还是用程序网络系统管理与维护形考任务2
  • 艾艺的品牌网站设计怎样设计一个公司网站
  • 衡水市网站建设公司网页游戏网站建设
  • 网站后来功能wordpress友情链接导入
  • 学校网站素材活动发布类网站开发
  • 静态网站开发 内容重大违法建设项目举报网站
  • 昆山网站建设昆山瑞安网站网站建设
  • 电子政务网站建设参考文献php网站开发外文文献
  • 用自己电脑做网站的空间app开发需要什么资源和团队
  • 在线做网站图标商城分销怎么做
  • 网站建设及营销方案交互网站是什么
  • 卫生网站建设方案网站建设国外拂去其
  • 如何推广网站会员注册南京网站建设招聘
  • 网站建设的可行性报告范文网络架构动态
  • 深圳做电子工厂的网站网站开发后未付维护费