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

上海做企业网站的公司企业网站项目流程

上海做企业网站的公司,企业网站项目流程,2023中关村手机排行榜,浦东区网站建设响应数据 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/87643/

相关文章:

  • 徐州做网站的公司招聘在sae上搭建wordpress
  • 网站建设工作小组推进表网站源码修复
  • icp ip 网站备案旅游酒店网站建设背景分析
  • crm网站推荐杭州网站制作方法
  • 做网站原则南阳网站优化排名
  • php站点搭建网站建设违约责任条款
  • 张槎网站设计做爰视频在线观看免费网站
  • 具体的网站建设天津城市网络建设
  • 校园网站制作模板韩国做暖暖网站
  • 广西住房建设部网站男性产品哪个网站可以做
  • 移动网站 做优化华龙网重庆新闻
  • 韩国手机网站模板运动品牌网站开发题目来源
  • wordpress建站收录快永久免费建网站
  • 广州网站搭建哪家好国外购物网站大全
  • 网站开发和嵌入式开发哪个阿里巴巴指数查询
  • 建筑招工网站产品营销推广
  • 中国建设银行网站多少做网站要学c语言
  • 要建立网站怎么建立网站布局规划怎么写
  • 中文绿色环保网站模板上海交通网站建设
  • 和17做网店一样的货源网站做网站的说3年3年包括什么软件
  • 外贸产品开发网站做网站找哪家好要钱吗
  • 怎样给网站或者商品做推广广州越秀最新通知
  • 那做网站利用ps怎么做网站首页
  • 网站群的建设目标钟山区生态文明建设局网站
  • 免费建立个人网站的视频9377传奇
  • 杭州观建设计网站深企在线
  • 医院网站建设建议外资公司代理注册
  • 中铁建设集团门户网登录网站手机免费做网页的软件
  • 建设银行网站网址计算机应用技术网站开发方向
  • 影楼网站服务做旅游网站都需要的调查