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

河北城乡建设官方网站广州做网站商城的公司

河北城乡建设官方网站,广州做网站商城的公司,三沙网站建设,店面设计案例分析响应数据 ResponseBody 类型:方法注解、类注解位置:Controller方法、类上作用:将方法返回值直接响应,如果返回值类型是 实体对象/集合 ,将会转换为json格式响应说明:RestController Controller Respons…

响应数据

@ResponseBody

  • 类型:方法注解、类注解
  • 位置:Controller方法、类上
  • 作用:将方法返回值直接响应,如果返回值类型是 实体对象/集合 ,将会转换为json格式响应
  • 说明:@RestController = @Controller + @ResponseBody

统一响应结果

在这里插入图片描述

步骤 :

  • 获取员工数据,返回统一响应结果,在页面渲染展示

  • 在pom.xml文件中引入dom4j的依赖,用于解析xml文件
    在这里插入图片描述

  • 编写解析xml的工具类、对应的实体类、xml文件xxx.xml

  • 页面静态文件,放在resourcse下的static目录下

  • 编写Controller程序,处理请求,响应数据

注意

springboot项目的静态资源(html,css,js等前端资源)默认存放目录为:classpath:/static 、 classpath:/public 、classpath:/recourcse

分层解耦

三层架构 ----单一职责原则

在这里插入图片描述

  • controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据
  • service:业务逻辑层,处理具体的业务逻辑
  • dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改、查
    在这里插入图片描述

例如:

在这里插入图片描述

分层解耦—高内聚低耦合

  • 内聚:软件中各个功能模块内部的功能联系
  • 耦合:衡量软件中各个层/模块之间的依赖、关联程度
    在这里插入图片描述
  • 控制反转:Inversion Of Control,简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想成为控制反转。
  • 依赖注入:Dependency Injection,简称DI。容器为应用程序提供运行时所依赖的资源,称之为依赖注入。
  • Bean对象:IOC容器中创建、管理的对象,称之为bean。

IOC&DI入门 ----步骤

  1. Service层及Dao层的实现类,交给IOC容器管理(控制反转)
    Dao层:
    在这里插入图片描述
    Service层:
    在这里插入图片描述

  2. 为Controller及Service注入运行时,依赖的对象(依赖注入)
    Controller层:
    在这里插入图片描述

    Service层:
    在这里插入图片描述

  3. 运行测试

@Component ----将当前类交给IOC容器管理,成为IOC容器中的bean

  • 将service层和dao层交给容器管理

@Autowired ---- 运行时,IOC容器会提供该类型的Bean对象,并赋值给该变量 - 依赖注入

  • controller层依赖service层
  • service层依赖dao层

IOC详解

Bean的声明
在这里插入图片描述

注解说明位置
@Component声明bean的基础注解不属于一下三类时,用此注解
@Controller@Component的衍生注解标注在控制器类上
@Service@Component的衍生注解标注在业务类上
@Respository@Component的衍生注解标注在数据访问类上(由于与mybatis整合,用的少)

@Controller:在实际开发中,标注了@RestController,可以不写,由于@RestController = @Controller + @ResponseBody

注意

  • 声明bean的时候,可以通过value属性指定bean的名字,如果没有指定,默认为类名首字母小写
  • 使用以上四个注解都可以声明bean,但是在springboot集成web开发中,声明控制器bean只能用@Controller

bean的组件扫描

  • 前面声明bean的四大注解,想要生效,还需要被组件扫描注解@ComponentScan扫描
  • @ComponentScan注解虽然没有显示配置,但是实际上已经包含在了启动类声明注解@SpringBootApplication中,默认扫描范围是启动类所在包及其子包

小结

  • 声明bean的注解:@Component、@Controller、@Service、 @Respository
  • @SpringBootApplication具有包扫描作用,默认扫描当前包及其子包

DI详解

Bean注入:

  • @Autowired注解,默认是按照类型进行,如果存在多个相同类型的bean,将会报出如下错误
    在这里插入图片描述

  • 通过以下几种方案来解决:
    1、@Primary — 设置bean的优先级
    在这里插入图片描述

    2、@Qualifier —声明指明哪个bean(类型指定)
    在这里插入图片描述

    3、@Resource — 指定bean的名字(名字指定)
    在这里插入图片描述

依赖注入的注解:

在这里插入图片描述

@Resource与@Autowired区别:

在这里插入图片描述

http://www.yayakq.cn/news/550977/

相关文章:

  • 广州市车管所网站建设网页制作图片居中代码
  • 网站建设四个阶段做平台网站
  • 文创做的好的网站推荐网站qq链接怎么做
  • 我做中医培训去哪个网站找学员网页游戏新游戏
  • 网站特殊字体野望是什么意思
  • 静态网页有哪些网站青海公路工程建设总公司网站
  • 手机网站开发工具6做网站商城互联网公司
  • 微信的微网站模板下载张家界做网站的
  • nike网站策划与建设酒店网站建设报告书
  • 章贡区综合网站建设商家防城港市建设工程质量监督站网站
  • 中国能源建设集团有限公司网站青岛专业制作网站的公司吗
  • 江门网站制作开发一加官网
  • 赤峰网站建设培训网站建设尺寸像素是多少钱
  • 论述网站建设的步骤中国建设网建筑业信息服务平台
  • 网站302怎么做贵州网络营销公司
  • 免费制图网站做网站好还是做安卓app好
  • 郎溪县建设局网站phpnow安装wordpress
  • 跨境网站开发佛山seo整站优化
  • c2c网站系统建设工程造价管理总站网站
  • 有哪些专门做减肥内容的网站免费的个人网页
  • 网站付款方式手机软件公司
  • 龙岩营销型网站建设游戏类网站欣赏
  • 营销型网站案例分析asp网站模板如何修改
  • 代做论文的网站有哪些好的淘宝商城
  • 扬州住房与城乡建设局网站大学网站 作风建设专题
  • 网站开发实战项目网站建设合同违约金一般多少
  • 如何为公司建立网站免费自助建站系统平台 贴吧
  • 水墨网站设计欣赏广州中智软件开发有限公司
  • 自建网站避免侵权seo推广哪家公司好
  • 苏州电商网站建设学生做的网站需要备案