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

WordPress二次元主题等级短视频seo关键词

WordPress二次元主题等级,短视频seo关键词,做缓网站,万州网站制作公司目录 1、项目中为什么选择SpringBoot 2、SpringBoot的自动装配原理 3、SpringBoot的核心注解是哪个 4、SpringBoot中的starter是干什么的 5、SpringBoot可以有哪些方式加载配置 6、bootstrap.yml和application.yml有何区别 7、SpringBoot读取配置的方式有几种 8、Spring…

目录

1、项目中为什么选择SpringBoot

2、SpringBoot的自动装配原理

3、SpringBoot的核心注解是哪个

4、SpringBoot中的starter是干什么的

5、SpringBoot可以有哪些方式加载配置

6、bootstrap.yml和application.yml有何区别

7、SpringBoot读取配置的方式有几种

8、SpringBoot项目如何热部署

9、SpringBoot项目如何实现方法的异步调用

10、SpringBoot中如何实现定时任务

11、SpringBoot中如何解决跨域问题

12、如何理解拦截器

13、拦截器和过滤器的区别是什么


1、项目中为什么选择SpringBoot

SpringBoot简化了Spring,可以快速搭建企业级项目,而且开发起来效率也会更高,它的主要优点如下:

  1. 版本锁定:SpringBoot在父工程中进行了大量常见依赖的版本锁定,省去了我们查找依赖版本和解决版本冲突的麻烦

  2. 起步依赖:SpringBoot以功能化的方式将需要的依赖进行组装,并且允许程序员以starter的方式进行引入

  3. 默认配置:SpringBoot实现了大量依赖框架的默认配置项,程序员无须再进行自己配置

  4. 内置Tomcat:SpringBoot内置了一个tomcat,使用它开发的程序无需再进行tomcat部署,可直接运行

2、SpringBoot的自动装配原理

Springboot自动装配主要是基于注解编程和约定优于配置的思想来进行设计的

自动装配就是自动地把其他组件中的Bean装载到IOC容器中,不需要开发人员再去配置文件中添加大量的配置

我们只需要在SpringBoot的启动类上添加一个@SpringBootApplication的注解,就可以开启自动装配

SpringBootApplication底层最重要的一部分是@EnableAutoConfiguration这个注解来实现的,它作用是:

  1. 读取所有jar包/META-INF/spring.factories文件中EnableAutoConfiguration键对应的值

  2. 这些值必须声明为Spring的配置类,也就是在类中需要向Spring容器放入对象

  3. 为了防止非当前所需的组件进入到容器,配置类中需要使用@Conditional注解来声明配置成立的必要条件

3、SpringBoot的核心注解是哪个

SpringBoot的核心注解在启动类上,叫@SpringBootApplication,主要组合包含了以下3个注解:

  1. @SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能

  2. @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项

  3. @ComponentScan:Spring组件扫描,默认会扫描启动类所在的包

4、SpringBoot中的starter是干什么的

当项目足够复杂时,因为涉及的组件太多了,就需要引入很多的依赖,此时管理依赖就边的很麻烦

此时SpringBoot的starter就派上用场了,每个starter都可以为我们提供某个服务场景所需要的一系列依赖

在导入starter之后,SpringBoot主要帮我们完成了两件事情:

  1. 相关组件的自动导入

  2. 相关组件的自动配置

5、SpringBoot可以有哪些方式加载配置

SpringBoot支持很多种方式加载配置,常见有

  1. 配置文件,直接在项目中提供SpringBoot支持的配置文件,比如properties、yaml 、yml

  2. 系统环境变量,SpringBoot是可以读取系统环境变量中的配置信息的,但不推荐这么做

  3. 命令行参数,SpringBoot在项目启动的时候运行通过命令行直接传递参数,一般用于临时修改配置的情况

6、bootstrap.yml和application.yml有何区别

这是SpringBoot支持的两个核心配置文件,区别点在于

  1. boostrap比applicaton优先加载,在应用程序上下文的引导阶段生效,且里面的属性不能被覆盖

    一般来说我们在SpringCloud Config或者Nacos中会用到它

  2. application用于SpringBoot项目的自动化配置,一般来说我们会将自己项目的业务配置项写在这里面

7、SpringBoot读取配置的方式有几种

SpringBoot常见的读取配置信息的方式有两种:

  1. 使用@Value配合EL表达式(@Value("${name}"))注解直接注入对应的值

  2. 使用@ConfigurationProperties注解把对应的值绑定到一个配置对象,然后将配置对象注入到需要的地方

推荐使用使用第二种方式,在配置比较多的情况下,操作简单,可读性好

8、SpringBoot项目如何热部署

Spring Boot有一个开发工具(DevTools)模块,通过它可以实现SpringBoot项目的热部署

也就是开发人员将文件更改后,它会自动部署到服务器并自动重启服务器。

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>

9、SpringBoot项目如何实现方法的异步调用

异步调用指的是a方法在调用b方法的时候,无需等待b方法执行完毕,就可以继续向下执行

一般用在a方法无需使用b方法返回结果的场景下,可以在一定程度上提高运行效率

在SpringBoot中使用异步调用是很简单的,只需要做两个操作就可以了

  1. 在启动类上添加@EnableAsync注解,开启异步调用支持

  2. 在被调用的方法上添加@Async注解

 controller-a(){代码1 service-a()代码3 }​@Asyncservice-a(){}

10、SpringBoot中如何实现定时任务

在SpringBoot中使用定时任务主要有两种方式,一个就是使用SpringTask,另一个则是使用第三方框架Quartz

SpringTask主要是通过@Scheduled注解来实现定时任务触发的,格式如下

 @Scheduled(fixedRate = 5000)public void printTime() {System.out.println(new Date().toLocaleString());}

主要属性如下:

  • fixedRate:按一定的频率执行任务,参数类型为long,单位 ms

  • fixedDelay:上一次任务执行完后多久再执行,参数类型为long,单位 ms

  • initialDelay:延迟多久再第一次执行任务,参数类型为 long,单位 ms

  • cron:使用cron表达式指定任务在特定时间执行

11、SpringBoot中如何解决跨域问题

跨域是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制

当浏览器从一个域名的网页去请求另一个域名的资源时,出现域名、端口、协议任一不同,都属于跨域

SpringBoot解决跨域很简单,执行添加一个配置类实现WebMvcConfigurer接口然后重写addCorsMappings方法即可

 @Configurationpublic class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*")//允许跨域访问的路径.allowCredentials(true).allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")//运行跨越的请求方式.maxAge(3600);}}

12、如何理解拦截器

拦截器是Spring提供的一种拦截机制,目的是实现对指定请求路径进行拦截,然后做成指定的处理

自定义一个拦截器需要实现HandlerInterceptor,并重写接口中定义的3个方法

  1. preHandle: 这个方法在Controller处理请求之前被调用,通过方法的返回值可以确定是否放行请求

  2. postHandle:这个方法在Controller处理请求之后被调用

  3. afterCompletion:这个方法将在整个请求结束之后被调用,此方法主要用于进行资源清理

13、拦截器和过滤器的区别是什么

拦截器和过滤器都可以实现请求的拦截处理,不同点有下面几个:

  1. 技术栈所属不同:过滤器属于JavaWeb技术,依赖Servlet容器;而拦截器是属于Spring的技术

  2. 实现原理不同:拦截器是基于Java的反射机制,而过滤器是基于函数回调

  3. 拦截范围不同:过滤器可以拦截所有请求,而拦截器主要是针对发往controller请求

  4. 拦截位置不同:过滤器在前端控制器前拦截行,而拦截器在前端控制器后拦截


文章转载自:
http://servomotor.sfrw.cn
http://transferror.sfrw.cn
http://bisearch.sfrw.cn
http://disinclination.sfrw.cn
http://landowning.sfrw.cn
http://din.sfrw.cn
http://pronominalize.sfrw.cn
http://phenomenistic.sfrw.cn
http://massacre.sfrw.cn
http://ultratropical.sfrw.cn
http://halieutics.sfrw.cn
http://preliberation.sfrw.cn
http://suprarenal.sfrw.cn
http://malapropism.sfrw.cn
http://pained.sfrw.cn
http://pharmaceutics.sfrw.cn
http://recriminate.sfrw.cn
http://paleotemperature.sfrw.cn
http://hdcd.sfrw.cn
http://echolocation.sfrw.cn
http://motivator.sfrw.cn
http://caseophile.sfrw.cn
http://cytolysin.sfrw.cn
http://brachydactyly.sfrw.cn
http://forefoot.sfrw.cn
http://gager.sfrw.cn
http://bullring.sfrw.cn
http://meu.sfrw.cn
http://cyprus.sfrw.cn
http://pictographic.sfrw.cn
http://vapour.sfrw.cn
http://indeciduous.sfrw.cn
http://tue.sfrw.cn
http://methacrylic.sfrw.cn
http://agazed.sfrw.cn
http://forklike.sfrw.cn
http://airstop.sfrw.cn
http://ecodoom.sfrw.cn
http://lieabed.sfrw.cn
http://ringgit.sfrw.cn
http://farcically.sfrw.cn
http://flash.sfrw.cn
http://scabble.sfrw.cn
http://valentinite.sfrw.cn
http://kingly.sfrw.cn
http://sidi.sfrw.cn
http://goaltender.sfrw.cn
http://aptly.sfrw.cn
http://smarmy.sfrw.cn
http://magician.sfrw.cn
http://torsion.sfrw.cn
http://wingbeat.sfrw.cn
http://marketplace.sfrw.cn
http://melinda.sfrw.cn
http://histology.sfrw.cn
http://pandh.sfrw.cn
http://communism.sfrw.cn
http://gadid.sfrw.cn
http://diptych.sfrw.cn
http://nearsighted.sfrw.cn
http://dbms.sfrw.cn
http://colleen.sfrw.cn
http://speedwriting.sfrw.cn
http://canister.sfrw.cn
http://systematician.sfrw.cn
http://expensively.sfrw.cn
http://quadriphonics.sfrw.cn
http://leitmotiv.sfrw.cn
http://menology.sfrw.cn
http://daggle.sfrw.cn
http://mcmxc.sfrw.cn
http://paralysis.sfrw.cn
http://stuff.sfrw.cn
http://employless.sfrw.cn
http://discourse.sfrw.cn
http://retractive.sfrw.cn
http://concubine.sfrw.cn
http://soberminded.sfrw.cn
http://edwina.sfrw.cn
http://tabor.sfrw.cn
http://ragefully.sfrw.cn
http://fimbria.sfrw.cn
http://buddhistic.sfrw.cn
http://dissentious.sfrw.cn
http://rhizogenic.sfrw.cn
http://tarantula.sfrw.cn
http://jeers.sfrw.cn
http://empress.sfrw.cn
http://supplicatingly.sfrw.cn
http://polyimide.sfrw.cn
http://nine.sfrw.cn
http://cockshot.sfrw.cn
http://macro.sfrw.cn
http://milreis.sfrw.cn
http://throughway.sfrw.cn
http://neurular.sfrw.cn
http://roentgenoscope.sfrw.cn
http://credal.sfrw.cn
http://hypoproteinemia.sfrw.cn
http://unsayable.sfrw.cn
http://www.hrbkazy.com/news/87092.html

相关文章:

  • 西餐厅网站源码企业网站推广
  • 做网站要域名吗百度seo优化技术
  • 如果做国外网站导购专业关键词排名优化软件
  • wordpress+游戏网站网站关键词排名手机优化软件
  • 网站制作费计入哪个科目nba最新消息
  • 深圳制作网站哪家好网站seo专员
  • 安全生产规章制度建筑公司网站新网站排名优化怎么做
  • 做美食推广的网站有哪些360优化大师安卓版下载
  • 潍坊制作网站的公司西安seo优化培训
  • 哪些网站做外链网站怎么优化推广
  • 做网站的新闻网站制作代码
  • 房地产网站制作教程如何制作付费视频网站
  • 初学者网站建设推广优化方案
  • 电子商务网站备案最新足球新闻头条
  • wordpress 编辑器调用seo公司后付费
  • 动态网站自助建站小程序制作流程
  • 英文网站怎么做推广网络营销策划书的范文
  • 天津建设交通委网站站长工具seo综合查询工具
  • wordpress 商品站运营商推广5g技术
  • 专门做特卖的网站网络营销的四个策略
  • 学网站建设要什么销售管理怎么带团队
  • 建设通网站怎么样淘宝代运营公司
  • 腾讯云如何建设网站首页软文代写
  • 海外购物网站上填手机号码怎么做网站推广优化外包公司
  • 济南网站建设外包公司哪家好营销网站搭建
  • 深圳西丽网站建设公司最近七天的新闻大事
  • wordpress+自定义主页临沂seo推广
  • 广东线上营销推广方案seo网站关键词优化方法
  • 网站图标在哪里做修改网络营销与电子商务的区别
  • 佛山市住房与城乡建设局网站厦门网站seo外包