spring boot
文章平均质量分 57
樊小山
好好学习,天天向下。
展开
-
spring的静态代理和动态代理
java静态代理和动态代理原创 2022-08-04 14:09:20 · 472 阅读 · 0 评论 -
关于一些复杂的请求参数的原理
下面这些参数是一些复杂的参数。Map、Model(map、model里面的数据会被放在request的请求域 request.setAttribute)、Errors/BindingResult、RedirectAttributes( 重定向携带数据)、ServletResponse(response)、SessionStatus、UriComponentsBuilder、ServletUriComponentsBuilder。Map<String,Object> map, Model m原创 2021-04-15 16:54:36 · 570 阅读 · 0 评论 -
关于解析servlet api的参数的原理
例如下面的HttpServletRequest request这个参数。 @GetMapping("/goto") public String Goto(HttpServletRequest request){ request.setAttribute("msg","hah"); request.setAttribute("mn","xsa"); return "forward:/sucess"; } @ResponseBody原创 2021-04-15 12:08:41 · 151 阅读 · 0 评论 -
各种注解类型参数解析原理
从以前的文章中可以知道,在请求进行处理的过程中,要一步步的找到对应的handler,具体的过程见下面的这篇文章。找到handler是找到当前的请求会调用哪个方法。找到handler的过程在找到哪个handler处理该请求后,要找一个处理器的适配器。 RequestMappingHandlerAdapter。第一个处理器适配器是支持方法上标注@requestMapping注解的。第二个是支持函数式编程的。第三个和第四个是支持其他的。下面是看当前的处理器适配器支不支持处理该handler。原创 2021-04-15 11:33:16 · 443 阅读 · 0 评论 -
请求时常用的注解
注解1@PathVariable获取路径变量使用的形式:/car/{id}/owner/{username}例如: @GetMapping("/car/{id}/owner/{username}") public Map<String,Object> get(@PathVariable("id") Integer id, @PathVariable("username") String name,原创 2021-04-14 23:49:47 · 559 阅读 · 0 评论 -
请求映射的原理
请求映射的原理提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录请求映射的原理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。原创 2021-04-08 21:18:20 · 288 阅读 · 0 评论 -
rest的使用和请求方法的原理
1,rest的使用和原理Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)• 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户• 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户。看下面的一个例子,这是一个表单。<!DOCTYPE html><html lang="en">原创 2021-04-08 19:36:22 · 760 阅读 · 0 评论 -
自动配置的原理
1,依赖管理一个项目中的jar包是依赖于他的父项目的,因此在每个项目中都有下面的依赖。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4</version> <原创 2021-04-07 15:59:07 · 409 阅读 · 1 评论 -
springboot的简化部署
在maven中添加一个插件依赖 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin&原创 2021-04-06 14:33:49 · 165 阅读 · 0 评论 -
关于springboot学习的一些文档
官方的英文文档地址springboot2.4.4官方文档官方文档中需要注意的地方查看各版本新特新的一个地址github地址.原创 2021-04-06 14:03:50 · 83 阅读 · 0 评论 -
静态资源存放的位置
存放的四个位置"classpath:/META-INF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/"优先级优先级:resources>static>public我们可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件;比如我们访问 http://localhost:8080/1.js , 他就会去这些文件夹中寻找对应的静态资源文件;自定义静态资源路径原创 2021-02-21 16:44:08 · 3444 阅读 · 0 评论 -
配置文件加载位置,即配置文件放在哪里
配置文件放置的常见的四个位置这四个位置的优先级springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:优先级1:项目路径下的config文件夹配置文件,即在项目下直接建立config,在config下写application.properties或者application.yml。优先级2:项目路径下配置文件,直接在项目下写application.properties或者applicati原创 2021-02-21 16:31:50 · 3300 阅读 · 0 评论 -
JSR303数据校验及多环境切换
JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常。@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必须是邮箱格式 private String name;}上面加了@Email,那么name的值必须是邮原创 2021-02-21 16:13:29 · 92 阅读 · 0 评论 -
@value赋值和@ConfigurationProperties
对比图1、@ConfigurationProperties只需要写一次即可 , @Value则需要每个字段都添加。2、松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定。3、JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性4、复杂类型封装,yml中可以封装对象 , 使用value就不支持...转载 2021-02-21 14:28:43 · 158 阅读 · 0 评论 -
关于yaml注入实体类的操作
1,用@value进行的普通的注入首先创建一个实体类为Dogpackage com.kuang.springboot01helloword.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component(value = "hah")public class Dog { @Value("大黄") pr原创 2021-02-20 20:21:46 · 1103 阅读 · 0 评论 -
创建第一个项目及修改banner
创建第一个项目maven自动生成的一些依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven原创 2021-02-20 14:03:22 · 134 阅读 · 0 评论