游客atyyogx5esqqy_个人页

个人头像照片 游客atyyogx5esqqy
个人头像照片
0
215
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年03月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2022-03-15

    Spring Security 和Shiro各自的优缺点是什么呢 ?

    由于SpringBoot官方提供了大量的非常方便的开箱即用的Starter,包括Spring Security的Starter ,使得在 SpringBoot中使用Spring Security变得更加容易,甚至只需要添加一个依赖就可以保护所有的接口,所以,如果是SpringBoot 项目,一般选择 Spring Security 。当然这只是一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。Shiro和Spring Security相比,主要有如下一些特点:

    Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架 Spring Security 概念复杂,配置繁琐;Shiro 概念简单、配置简单 Spring Security 功能强大;Shiro 功能简单

    踩0 评论0
  • 回答了问题 2022-03-15

    在SpringBoot当中自动配置是什么意思呢?

    游客atyyogx5esqqy 2022-03-14 20:33:44 SpringBoot自动配置原理也常被称为SpringBoot自动装配原理、SpringBoot starter原理。SpringBoot可以根据定义在classpath下的类,自动的给你生成一些Bean,并加载到Spring的Context中,自动配置充分的利用了Spring 4.0的条件化配置特性,能够自动配置特定的Spring bean,用来启动某项特性; 有了SpringBoot的自动化配置,我们可以灵活的自定义我们自己的自动配置,当应用需要该功能时,只需要简单的依赖该jar包即可,同时Spring Boot为我们提供的条件注解,同样的代码可以灵活适应各种环境。

    踩0 评论0
  • 回答了问题 2022-03-15

    springboot框架形成的原因是什么呢?

    至于说springboot形成的原因,我们要基于spring构建一个应用,往往都需要开发人员定义样板化的配置,例如:springmvc的配置、事物的配置、mybatis/Hibernate的配置等等很多配置。但是这些配置往往都与业务逻辑无关,而且具有一定的通用性,重复的体力活作为程序员怎么能忍呢,既然他具有一定的通用性我们为什么不将它抽出来实现复用呢。于是各路大牛,一起参与,噼里啪啦的就整出springboot(Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架)

    踩0 评论0
  • 回答了问题 2022-03-15

    Spring Boot框架当中的安装步骤是什么?

    从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。一种更为简便的方式是使用Groovy环境管理器(Groovy enVironment Manager,GVM),它会处理Boot版本的安装和管理。Boot及其CLI可以通过GVM的命令行gvm install springboot进行安装。在OS X上安装Boot可以使用Homebrew包管理器。为了完成安装,首先要使用brew tap pivotal/tap切换到Pivotal仓库中,然后执行brew install springboot命令。 要进行打包和分发的工程会依赖于像Maven或Gradle这样的构建系统。为了简化依赖图,Boot的功能是模块化的,通过导入Boot所谓的“starter”模块,可以将许多的依赖添加到工程之中。为了更容易地管理依赖版本和使用默认配置,框架提供了一个parent POM,工程可以继承它。

    踩0 评论0
  • 回答了问题 2022-03-15

    SpringBoot框架当中有那些重要的策略呢?

    SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。 SpringBoot应用系统开发模板的基本架构设计从前端到后台进行说明:前端常使用模板引擎,主要有FreeMarker和Thymeleaf,它们都是用Java语言编写的,渲染模板并输出相应文本,使得界面的设计与应用的逻辑分离,同时前端开发还会使用到Bootstrap、AngularJS、JQuery等;在浏览器的数据传输格式上采用Json,非xml,同时提供RESTfulAPI;SpringMVC框架用于数据到达服务器后处理请求;到数据访问层主要有Hibernate、MyBatis、JPA等持久层框架;数据库常用MySQL;开发工具推荐IntelliJIDEA。

    踩0 评论0
  • 回答了问题 2022-03-14

    SpringBoot当中启动类注解都是由哪一些注解组成的呢?

    @SpringBootApplication @SpringBootConfifiguration:组合了 @Confifiguration 注解,实现配置文件的功能。 @EnableAutoConfifiguration:打开自动配置的功能,也可以关闭某个自动配置的选项。 @SpringBootApplication(exclude = { DataSourceAutoConfifiguration.class }) @ComponentScan:Spring组件扫描

    踩0 评论0
  • 回答了问题 2022-03-14

    Spring Boot 当中如何实现定时任务的呢 ?

    定时任务也是一个常见的需求,Spring Boot 中对于定时任务的支持主要还是来自 Spring 框架。 在 Spring Boot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的 @Scheduled 注解,另一个则是使用第三方框架 Quartz。 使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。 使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。

    踩0 评论0
  • 回答了问题 2022-03-14

    Spring Boot 中的 starter 到底是什么呢 ?

    首先,这个 Starter 并非什么新的技术点,基本上还是基于 Spring 已有功能来实现的。首先它提供了一个自动化配置类,一般命名为 XXXAutoConfiguration ,在这个配置类中通过条件注解来决定一个配置是否生效(条件注解就是 Spring 中原本就有的),然后它还会提供一系列的默认配置,也允许开发者根据实际情况自定义相关配置,然后通过类型安全的属性注入将这些配置属性注入进来,新注入的属性会代替掉默认属性。正因为如此,很多第三方框架,我们只需要引入依赖就可以直接使用了。当然,开发者也可以自定义 Starter

    踩0 评论0
  • 回答了问题 2022-03-14

    Spring Boot 打成的 jar 和普通的 jar 有什么区别呢?

    Spring Boot 项目最终打包成的 jar 是可执行 jar ,这种 jar 可以直接通过 java -jar xxx.jar 命令来运行,这种 jar 不可以作为普通的 jar 被其他项目依赖,即使依赖了也无法使用其中的类。 Spring Boot 的 jar 无法被其他项目依赖,主要还是他和普通 jar 的结构不同。普通的 jar 包,解压后直接就是包名,包里就是我们的代码,而 Spring Boot 打包成的可执行 jar 解压后,在 \BOOT-INF\classes 目录下才是我们的代码,因此无法被直接引用。如果非要引用,可以在 pom.xml 文件中增加配置,将 Spring Boot 项目打包成两个 jar ,一个可执行,一个可引用。

    踩0 评论0
  • 回答了问题 2022-03-14

    SpringBoot 当中的 Swagger 是怎样实现的呢?

    Swagger 广泛用于可视化 API,使用 Swagger UI 为前端开发人员提供在线沙箱。Swagger 是用于生成 RESTful Web 服务的可视化表示的工具,规范和完整框架实现。它使文档能够以与服务器相同的速度更新。当通过 Swagger 正确定义时,消费者可以使用最少量的实现逻辑来理解远程服务并与其进行交互。因此,Swagger消除了调用服务时的猜测。

    踩0 评论0
  • 回答了问题 2022-03-14

    在springboot当中Spring Initializer是什么呢?

    这个问题并不难,但面试官总是以此测试候选人的专业知识。

    Spring Initializer是一个网络应用程序,它可以生成一个SpringBoot项目,包含快速启动所需的一切。和往常一样,我们需要一个好的项目框架;它有助于你正确创建项目结构/框架。

    踩0 评论0
  • 回答了问题 2022-03-14

    SpringBoot Starter 的工作原理是什么样子的呢?

    SpringBoot 在启动的时候会干这几件事情: 1、 SpringBoot 在启动时会去依赖的 Starter 包中寻找 resources/META-INF/spring.factories 文件,然后根据文件中配置的 Jar 包去扫描项目所依赖的 Jar 包。 2、 根据 spring.factories 配置加载 AutoConfigure 类 3、 根据 @Conditional 注解的条件,进行自动配置并将 Bean 注入 Spring Context 总结一下,其实就是 SpringBoot 在启动的时候,按照约定去读取 SpringBoot Starter 的配置信息,再根据配置信息对资源进行初始化,并注入到 Spring 容器中。这样 SpringBoot 启动完毕后,就已经准备好了一切资源,使用过程中直接注入对应 Bean 资源即可。 这只是简单的三连环问答,不知道有多少同学能够完整的回答出来。 其实 SpringBoot 中有很多的技术点可以挖掘,希望可以在后期的面试中帮助到大家。

    踩0 评论0
  • 回答了问题 2022-03-14

    SpringBoot 当中常用的 Starter 有哪些?

    1、 spring-boot-starter-web :提供 Spring MVC + 内嵌的 Tomcat 。 2、 spring-boot-starter-data-jpa :提供 Spring JPA + Hibernate 。 3、 spring-boot-starter-data-Redis :提供 Redis 。 4、 mybatis-spring-boot-starter :提供 MyBatis 。

    踩0 评论0
  • 回答了问题 2022-03-14

    springboot当中的JavaConfig是什么呢?

    Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于: 面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。 减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。 JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。 从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的,但实际上很多人认为将JavaConfig与XML混合匹配是理想的。 类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找

    踩0 评论0
  • 回答了问题 2022-03-14

    SpringBoot当中运行项目的几种方式有那些呢?

    打包用命令或者放到容器中运行 1、 打成jar包,使用java -jar xxx.jar运行 2、 打成war包,放到tomcat里面运行 直接用maven插件运行 maven spring-boot:run 直接执行main方法运行

    踩0 评论0
  • 回答了问题 2022-03-14

    在spring boot当中初始化环境变量流程是怎样的呢?

    1、 调用prepareEnvironment方法去设置环境变量 2、 接下来有三个方法getOrCreateEnvironment,configureEnvironment,environmentPrepared 3、 getOrCreateEnvironment去初始化系统环境变量 4、 configureEnvironment去初始化命令行参数 5、 environmentPrepared当广播到来的时候调用onApplicationEnvironmentPreparedEvent方法去使用postProcessEnvironment方法load yml和properties变量

    踩0 评论0
  • 回答了问题 2022-03-14

    在 SpringBoot 当中添加通用的 JS 代码是如何做的呢?

    在源文件夹下,创建一个名为 static 的文件夹。然后,你可以把你的静态的内容放在这里面。 例如,myapp.js 的路径是 resources\static\js\myapp.js 你可以参考它在 jsp 中的使用方法: 错误:HAL browser gives me unauthorized error - Full authenticaition is required to access this resource. 该如何来修复这个错误呢? 两种方法: 方法 1:关闭安全验证 application.properties management.security.enabled:FALSE 方法二:在日志中搜索密码并传递至请求标头中

    踩0 评论0
  • 回答了问题 2022-03-14

    SpringBoot、Spring MVC 和 Spring 分别有那一些不同的呢?

    1、 Spring Spring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。 当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。 2、 Spring MVC Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。 3、 SpringBoot Spring 和 SpringMVC 的问题在于需要配置大量的参数。 SpringBoot 通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序,SpringBoot 提供了一些非功能性特征。

    踩0 评论0
  • 回答了问题 2022-03-14

    如何实现SpringBoot框架当中应用程序的安全性的呢?

    为了实现SpringBoot的安全性,我们使用spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。

    踩0 评论0
  • 回答了问题 2022-03-14

    bootstrap.properties 和 application.properties的区别?

    SpringBoot两个核心的配置文件:

    bootstrap(.yml 或者 .properties):boostrap 由父 ApplicationContext 加载的,比applicaton优先加载,配置在应用程序上下文的引导阶段生效。一般来说我们在 SpringCloud Config 或者Nacos中会用到它。且boostrap里面的属性不能被覆盖; application (.yml或者.properties):由ApplicatonContext 加载,用于 SpringBoot项目的自动化配置。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息