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

新乡网站优化公司价格酒店营销推广方案

新乡网站优化公司价格,酒店营销推广方案,做外国网站用什么服务器,秦皇岛网站制作电话1.springboot简介 核心能力:Spring容器、日志、自动配置AutoCongfiguration、Starters web应用的能力:MVC、嵌入式Web服务器 数据访问(持久化):关系型数据库、非关系型数据库 强大的整合其他技术的能力 只要是Java中牛逼的技术&#xff0c…

1.springboot简介

  • 核心能力:Spring容器、日志、自动配置AutoCongfiguration、Starters

  • web应用的能力:MVC、嵌入式Web服务器

  • 数据访问(持久化):关系型数据库、非关系型数据库

  • 强大的整合其他技术的能力

    • 只要是Java中牛逼的技术,在SpringBoot中都有良好的支持

  • 测试:强悍的应用测试

2.springboot版本问题

Spring Boot 的3.1.0正式发行版,使用Java 17,对应的Spring版本是6.0.9。

Servlet容器版本:

SpringBoot 支持如下的嵌入式Servlet容器,Spring Boot应用程序最低支持到Servlet 3.1的容器。

NameServlet Version
Tomcat10.16.0
Tomcat 9.04.0
Jetty 9.43.1
Undertow 2.04.0

3.springboot快速入门

  1. 创建Maven工程(使用java即可,使用springboot可能会出现版本问题)

  2. pom.xml文件中配置起步依赖

 <!--继承SpringBoot父POM文件-->

<!--web 开发的相关依赖-->

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.0</version></parent>
  1. 编写SpringBoot启动引导类

@Configuration//配置类
@EnableAutoConfiguration//开启自动配置
@ComponentScan//包扫描
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class,args);}
}
  1. 编写Controller

  2. 访问http://localhost:8080/hello测试

4、SpringBoot原理分析

1.starters

==starters是依赖关系的整理和封装==。是一套依赖坐标的整合,可以让导入应用开发的依赖坐标更方便。

starter本质是一个pom.xml文件,里存储了很多坐标

利用依赖传递的特性:帮你把依赖打包了,starter

有了这些Starters,你获得Spring和其整合的所有技术的一站式服务。无需配置(自动配置)、无需复制粘贴依赖坐标,一个坐标即可完成所有入门级别操作。举例:Web开发,只需要导入spring-boot-starter-web

2.依赖管理的原理

BOM(Bill of Materials)依赖清单,是由Maven提供的功能,<dependencyMangament>

BOM内定义成套相互兼容的jar包版本集合

使用依赖时,只需依赖该BOM文件,即可放心的使用清单内的依赖jar包,且无需版本号。

BOM设计初衷:方便维护项目依赖版本升级

依赖管理(Dependency Management)

  1. 继承了spring-boot-starter-parent的好处和特点

    • 默认编译Java 17

    • 默认编码UTF-8

    • 通过spring-boot-denpendencies的pom管理所有公共Starter依赖的版本

    • spring-boot-denpendencies通过Maven的一个<dependency management>特性来实现版本管理

    • 随用随取,不用继承父类所有的starter依赖。

  2. POM文件中的Maven插件

    <!-- 作用:将一个SpringBoot的工程打包成为可执行的jar包 -->
    <build> 
    <plugins><plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    </plugin> 
    </plugins> 
    </build>
    

    如果想使用父pom文件中的任何插件,无需配置即可使用

3.自动配置(AutoConfiguration)原理

SpringBoot采用约定大于配置设计思想,将所有可能遇到的配置信息提前配置好,写在自动配置的jar包中。每个Starter基本都会有对应的自动配置。

SpringBoot帮我们将配置信息写好,存放在一个jar包中:spring-boot-autoconfigure-3.1.0.jar

jar包里,存放的都是配置类,让配置类生效的"规则类"

查看启动类注解@SpringBootApplication

追踪步骤:

  1. @SpringBootApplication

  2. @EnableAutoConfiguration

  3. @Import({AutoConfigurationImportSelector.class})

  4. org.springframework.boot.autoconfigure.AutoConfiguration.imports

  5. org.springframework.boot.autoconfigure.web.servlet.EmbeddedWebServerFactoryCustomizerAutoConfiguration

分析小节:

  • Starter:是一套依赖关系的整理和封装

    • 让我们更加专注于业务开发,无需关心依赖导入,依赖冲突,及依赖的版本

    • 在pom文件导入starter既可使用对应的功能

  • 依赖管理:依赖管理是对依赖坐标的抽取和复用,统一管理依赖坐标的版本。

    • 实现了依赖坐标的版本管理

    • starter随用随取

    • 避免了继承所有父类starter的依赖的臃肿

    • 避免了记忆所有starter的麻烦。

  • 自动配置:预先写入配置类,封装到AutoConfiguration的jar包中,按需求加载配置信息。

    • 基于约定大于配置的设计思想

    • 极大的降低了Spring应用配置的复杂度

    • 代码实现原理:@SpringBootApplication-->@EnableAutoConfiguration-->@AutoConfigurationPackage(spring-boot-autoconfigure-3.1.0.jar)

    • 原理的核心在于:spring-boot-autoconfigure-3.1.0.jar包

  • 当Spring Boot应用启动时,@EnableAutoConfiguration注解中的@Import(AutoConfigurationImportSelector.class)会导入AutoConfigurationImportSelector类。
  • AutoConfigurationImportSelector类的selectImports方法会扫描所有具有META-INF/spring.factories文件的jar包,并读取这些文件中与EnableAutoConfiguration对应的配置类列表。
  • 这些配置类(通常是xxxAutoConfiguration形式的类)会被加载到Spring容器中,作为自动配置的Bean。

5.SpringBoot的配置文件

yml配置文件规则:

  1. 大小写敏感

  2. 数据值前边必须有空格,作为分隔符

  3. 使用缩进表示层级关系:

  4. 缩进不允许使用tab,只允许空格

  5. 缩进的空格数不重要,只要相同层级的元素左对齐即可

  6. ‘#’表示注释,从这个字符一直到行尾,都会被解析器忽略。

  7. 数组和集合使用 “- ”表示数组每个元素

配置文件属性注入Bean@Value

6.SpringBoot与其他技术集成

1.集成MyBatis

依赖,其余都一样

<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId></dependency><!--导入SpringBoot和MyBatis的整合包--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version></dependency>

2 集成Spring Data Redis

依赖

        <!--导入redis的整合包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

配置文件

#配置redis数据库连接信息
spring:data:redis:host: localhostport: 6379

3.SpringBoot代码测试

<!--spring boot测试依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

4.springboot打jar包和war包

jar

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.x.x</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins>
</build>

war

<packaging>war</packaging><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>
</dependencies>
  • 如果是 WAR 包,主类需要继承 SpringBootServletInitializer,并重写 configure 方法。
  • import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;@SpringBootApplication
    public class YourApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(YourApplication.class, args);}
    }
    


文章转载自:
http://wanjialeitmotiv.gthc.cn
http://wanjianasal.gthc.cn
http://wanjiaangelology.gthc.cn
http://wanjiaieee.gthc.cn
http://wanjiadegerm.gthc.cn
http://wanjiacobra.gthc.cn
http://wanjiatubulin.gthc.cn
http://wanjiaexility.gthc.cn
http://wanjiascrupulosity.gthc.cn
http://wanjiaghettoize.gthc.cn
http://wanjiaskellum.gthc.cn
http://wanjiaupshift.gthc.cn
http://wanjiadining.gthc.cn
http://wanjiaphilomela.gthc.cn
http://wanjiasuppuration.gthc.cn
http://wanjiaalbeit.gthc.cn
http://wanjiaphotoscanning.gthc.cn
http://wanjiaaerosiderolite.gthc.cn
http://wanjiatepal.gthc.cn
http://wanjiaeurythmy.gthc.cn
http://wanjiaoverlain.gthc.cn
http://wanjiacrymotherapy.gthc.cn
http://wanjiabooking.gthc.cn
http://wanjiatranspadane.gthc.cn
http://wanjiamisjoinder.gthc.cn
http://wanjianicety.gthc.cn
http://wanjiaquarry.gthc.cn
http://wanjiahaematogenous.gthc.cn
http://wanjianosogenesis.gthc.cn
http://wanjiatuscan.gthc.cn
http://wanjiawanna.gthc.cn
http://wanjiatulipomania.gthc.cn
http://wanjiainterpolated.gthc.cn
http://wanjiasanguinariness.gthc.cn
http://wanjiacastanet.gthc.cn
http://wanjiainaugural.gthc.cn
http://wanjiapyriform.gthc.cn
http://wanjiaboniface.gthc.cn
http://wanjiahamburger.gthc.cn
http://wanjiafahlband.gthc.cn
http://wanjialoire.gthc.cn
http://wanjiaobjectivity.gthc.cn
http://wanjiacounterblast.gthc.cn
http://wanjiaeglantine.gthc.cn
http://wanjiaimprovisatori.gthc.cn
http://wanjiaastrographic.gthc.cn
http://wanjiaphlegmon.gthc.cn
http://wanjiadenationalization.gthc.cn
http://wanjiadaringly.gthc.cn
http://wanjiapsc.gthc.cn
http://wanjiauranic.gthc.cn
http://wanjiamallenders.gthc.cn
http://wanjiastandpatter.gthc.cn
http://wanjiaweldor.gthc.cn
http://wanjiadownlink.gthc.cn
http://wanjialogan.gthc.cn
http://wanjiastylostixis.gthc.cn
http://wanjiaberber.gthc.cn
http://wanjiapdu.gthc.cn
http://wanjiadespondency.gthc.cn
http://wanjiatorchlight.gthc.cn
http://wanjiaperdu.gthc.cn
http://wanjiamuscadel.gthc.cn
http://wanjiamatte.gthc.cn
http://wanjiaundershirt.gthc.cn
http://wanjiainterlard.gthc.cn
http://wanjiabard.gthc.cn
http://wanjiamoot.gthc.cn
http://wanjiainterfoliaceous.gthc.cn
http://wanjiaremonstrant.gthc.cn
http://wanjiagaramond.gthc.cn
http://wanjiaanathematically.gthc.cn
http://wanjianationalize.gthc.cn
http://wanjiasymposia.gthc.cn
http://wanjianopalry.gthc.cn
http://wanjiaraisonneur.gthc.cn
http://wanjiamarket.gthc.cn
http://wanjiaalmshouse.gthc.cn
http://wanjiacirclewise.gthc.cn
http://wanjiaforeplay.gthc.cn
http://www.15wanjia.com/news/123804.html

相关文章:

  • 长沙网站制作公司地址巨量数据分析入口
  • 建设招标网站类聚seo
  • wordpress按条件搜索功能seo推广策划
  • 哪个网站可以做问卷不屏蔽的国外搜索引擎
  • 金山区网站制作重庆疫情最新数据
  • 网站的标题怎么做吸引人员工培训课程
  • 目前提供目录类搜索引擎的网站外贸怎么建立自己的网站
  • 上海做网站好的公司有哪些如何做百度关键词推广
  • 网站开发项目外包潍坊网站建设咨询
  • MAC怎么做网站网站产品怎么优化
  • 公司的官方网站怎么做网络营销的未来发展趋势论文
  • 网站开发合同制作网页
  • 交友网站美女要一起做外贸seo诊断站长
  • 做企业网站的头部什么配色又一病毒来了比新冠可怕
  • 广西华宇建设集团网站网络营销的四种模式
  • 网站开发用技术哈尔滨优化调整人员流动管理
  • 查询网站开发语言排郑州seo优化阿亮
  • wap网站开发教材app拉新推广平台代理
  • 互联网动态网站企业网站设计与实现论文
  • 北京免费发布企业信息网站google网站增加关键词
  • 做正版电子书下载网站谷歌sem推广
  • 旅游圈wordpress主题seo学习论坛
  • 网站开发语言哪个好关键词优化排名软件流量词
  • 怎样查商标注册信息查询嘉峪关seo
  • 怎样制作网站开发的进度表百度竞价推广代运营公司
  • 如何自己做留言板网站关键词查询优化
  • 传统企业公司网站优化案例全球搜索引擎排行榜
  • 网站整合discuz论坛seo技术优化整站
  • 如何用网站模板建设网站郑州优化网站公司
  • 怎么用记事本做钓鱼网站想要网站推广页