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

石家庄做网站公司哪家好成都seo优化排名推广

石家庄做网站公司哪家好,成都seo优化排名推广,淘宝联盟如何做网站,wordpress调取指定分类下的文章文章目录 1. 项目新建2. 相关pom依赖3. 依赖管理机制导入 starter 所有相关依赖都会导入进来为什么版本号都不用写?如何自定义版本号第三方的jar包 4. 自动配置机制5. 核心注解 1. 项目新建 直接建Maven项目通过官方提供的Spring Initializr项目创建 2. 相关pom依…

文章目录

    • 1. 项目新建
    • 2. 相关pom依赖
    • 3. 依赖管理机制
      • 导入 starter 所有相关依赖都会导入进来
      • 为什么版本号都不用写?
      • 如何自定义版本号
      • 第三方的jar包
    • 4. 自动配置机制
    • 5. 核心注解


1. 项目新建

  • 直接建Maven项目
  • 通过官方提供的Spring Initializr项目创建
    在这里插入图片描述

2. 相关pom依赖

    <!--    所有springboot项目都必须继承自 spring-boot-starter-parent --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version></parent><dependencies><!--        web开发的场景启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><!--    SpringBoot应用打包插件--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

3. 依赖管理机制

在这里插入图片描述

导入 starter 所有相关依赖都会导入进来

  • 需要开发什么场景就导入什么场景启动器
  • Maven依赖传递原则。A-B-C,A依赖B,B依赖C,则A也依赖了C
  • 导入场景启动器,场景启动器会自动把这个场景的所有核心依赖全部导入进来

为什么版本号都不用写?

  • 每个boot项目都有一个父项目 spring-boot-starter-parent
  • parent的父项目是 spring-boot-dependencies
  • 父项目具有 版本仲裁中心,会把所有常见的jar的依赖版本都声明好了,例如:mysql-connector-j

如何自定义版本号

  • 利用maven的就近原则
    • 直接在当前项目properties标签中声明父项目的版本属性的key
    • 直接在导入依赖的时候声明版本

第三方的jar包

  • boot父项目没有管理的需要自行声明好,例如:
    <!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.16</version></dependency>

4. 自动配置机制

  • 自动配置的 Tomcat、SpringMVC 等
    • 导入场景,容器中就会自动配置好这个场景的核心组件。
    • 以前:DispatcherServlet、ViewResolver、CharacterEncodingFilter…
    • 现在:自动配置好的这些组件
  • 验证:容器中有了什么组件,就具有什么功能
public class Boot302DemoApplication {public static void main(String[] args) {// Java10:局部变量类型的自动推断var ioc = SpringApplication.run(Boot302DemoApplication.class, args);// 1、获取容器中所有组件的名字String[] names = ioc.getBeanDefinitionNames();// 2、遍历查看// SpringBoot把以前配置的核心组件现在都自动配好了for (String name:names) {System.out.println(name);}}}
  • 默认扫描规则

    • @SpringBootApplication 标注的累就是主程序类
    • SpringBoot只会扫描主程序所在的包及其下面的子包,自动的componet-scan功能
    • 自定义扫描路径
      • @SpringBootApplication(scanBasePackages = “com.xxx”) 指定即可
      • @ComponentScan(“com.xxx”) 直接指定扫描的路径
  • 配置默认值

    • 配置文件的所有配置项是和某个类的对象值进行一一绑定
    • 绑定了配置文件中每一项值的类:配置属性类
    • 比如:
      • ServerProperties类绑定了所有Tomcat服务器有关的配置
      • MultipartProperties类绑定了所有文件上床相关的配置
      • …参照官方文档 或者参照绑定的属性类
  • 按需加载自动配置

    • 导入场景spring-boot-starter-web
    • 场景启动器除了会导入相关功能依赖,导入一个spring-boot-starter,是所有starter的starter,基础核心starter
    • spring-boot-starter导入了一个包 spring-boot-autoconfigure。包里面都是各种场景的AutoConfiguration自动配置类
    • 虽然全场景的自动配置都在 spring-boot-autoconfigure这个包,但是不是全都开启的。
      • 导入哪个场景就开启哪个自动配置

总结 导入场景启动器、触发 spring-boot-autoconfigure这个包的自动配置生效、容器中就会具有相关场景的功能


5. 核心注解

@ConditionalOnXxx
@ConditionalOnClass:如果类路径中存在这个类,则触发指定行为
@ConditionalOnMissingClass:如果类路径中不存在这个类,则触发指定行为
@ConditionalOnBean:如果容器中存在这个Bean(组件),则触发指定行为
@ConditionalOnMissingBean:如果容器中不存在这个Bean(组件),则触发指定行为

场景:
● 如果存在FastsqlException这个类,给容器中放一个Cat组件,名cat01,
● 否则,就给容器中放一个Dog组件,名dog01
● 如果系统中有dog01这个组件,就给容器中放一个 User组件,名zhangsan 
● 否则,就放一个User,名叫lisi

@ConditionalOnBean(value=组件类型,name=组件名字):判断容器中是否有这个类型的组件,并且名字是指定的值

http://www.tj-hxxt.cn/news/98372.html

相关文章:

  • 哪个网站有做彩平的材质贴图百度关键词排名怎么靠前
  • wordpress访问速度慢网站优化推广费用
  • 依靠百度云做视频网站seo短视频加密路线
  • 网站建设多少钱信息旺道seo推广效果怎么样
  • 表述网站建设流程公司网页怎么做
  • 网站统计页面模板友情链接查询友情链接检测
  • 网站建设与管理知识点深圳关键词自动排名
  • 做网站简单还是写程序seo手机端优化
  • 支付宝手机网站支付前端怎么做百度搜索入口官网
  • 网站开发人员介绍佛山网站建设维护
  • 三只松鼠品牌案例分析上海优质网站seo有哪些
  • 网站建设与制作教程北华大学bt磁力
  • 想要找个网站做环评公示百度竞价推广方案
  • 上海网站建设哪家便宜宁波seo推广
  • 网站建设和维护待遇网络推广合作协议
  • 做网站客户不给钱怎么办google adwords关键词工具
  • 移动端网站建设费用谷歌google下载
  • 做的网站速度慢怎样在百度上做广告推广
  • 做农村电子商务的网站有哪些成都百度提升优化
  • 邯郸做网站的公司哪家好站长工具seo综合查询工具
  • 网站怎么公安备案号安卓优化大师历史版本
  • b2c网站前台系统主要包括哪几个部分河南网站优化排名
  • 做平面设计的网站怎么做市场推广
  • 东莞 网站设计全能优化大师
  • 我们是谁 网站运营一个产品营销策划方案
  • 如何在自己的网站上做直播网站管理与维护
  • 高邮市建设网站国内企业网站模板
  • 婚庆企业网站建设软文广告有哪些
  • 网络销售怎么做网站免费的发帖收录网站
  • 兖州网站建设多少钱网上营销培训课程