![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 79
凡人1995
这个作者很懒,什么都没留下…
展开
-
SpringBoot----Restful风格30
没有风格和Restfu风格的比较其实就是用请求方式来作为操作的一种标记,让人一看就知道是什么操作。最大的作用:就是少了很多乱七八糟的URI命名,规范标准的代码可以减少日后维护的时候看着就烦的情况。SpringBoot的这些新项目下,尽量Restful。...原创 2019-08-30 00:20:24 · 72 阅读 · 0 评论 -
SpringBoot----拦截器29
以判断用户是否登陆为例使用拦截器进行拦截第一步:在登陆后立即把账号名存在Session中,以下为简单代码示例@Controllerpublic class LoginController {// @RequestMapping(value = "/user/login",method = RequestMethod.POST) @PostMapping("/use...原创 2019-08-28 20:32:29 · 104 阅读 · 1 评论 -
SpringBoot----国际化配置的原理和操作——语言切换28
实现点按钮来转换网页的语言的功能原理:1.Locale(区域信息对象),这个对象决定了SpringMVC判断浏览器请求页面的语言2.SpingMVC是通过LocaleResolver这个组件来获取Locale(区域信息对象)的。3.在WebMvcAutoConfiguration自动配置类中可以看到localeResolver这个方法。这个方法的代码逻辑大概就是根据配置文件获取...原创 2019-08-28 13:57:11 · 567 阅读 · 0 评论 -
SpringBoot----国际化配置的原理和操作——配置国际化文件27
国际化1.编写国际化配置文件2.使用ResourceBundleMessageSource管理国际化资源文件(SpingBoot已经默认自动配置了)3.在页面使用fmt:message取出国际化内容(这里我用的是thymeleaf引擎取数据) 操作:简单示例第一步:在项目的resources资源文件包里面添加i18n包,在包下添加三个配置文件(文件名里面包含了语言编号和国...原创 2019-08-28 12:44:14 · 1656 阅读 · 0 评论 -
SpringBoot----SpringMVC的自动配置原理之自动配置视图解析器22
1.打开springboot的官方指导文档目录,Ctrl+F搜索"The Spring Web MVC Framework",然后看到子目录下的"Spring MVC Auto-configuration"点击进入,看到SpringBoot关于SpringMVC自动配置的简单说明。2.ContentNegotiatingViewResolver(组合所有的视图解析器)组件,组件里面有...原创 2019-08-23 15:56:38 · 702 阅读 · 0 评论 -
SpringBoot----thymeleaf的语法规则21
thymeleaf的语法规则图片来自尚硅谷1.对应usingthemeleaf文档的目录10.Attribute Precedence 2.以使用到的实例来学习用到的thymeleaf语法和用法<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head>...原创 2019-08-22 17:24:29 · 113 阅读 · 0 评论 -
SpringBoot----thymeleaf的介绍入门20
背景:SpringBoot的项目是嵌入Tomcat然后打成jar包的形式直接使用的,不是打成war包放在Tomcat上面运行的。所以是不至此JSP的解决:SpringBoot推荐使用thymeleaf模板引擎模板引擎:参见的模板引擎有:JSP、Velocity、Freemarker、Thymeleaf,作用:我们建好模板,把模板和数据交给引擎,引擎根据你的模板和数据生产页面,这样就实现...原创 2019-08-22 15:45:38 · 102 阅读 · 0 评论 -
SpringBoot----静态资源映射规则19
背景:资源的自动映射,首先SpringBoot的访问响应的都是利用SpringMVC框架来做的。结果:对应的如何映射需要看MVC的自动配置代码,WebMvcAutoConfiguration.class那么对于资源的映射来说首先是有什么资源1.Webjars资源,以jar包的方式引入资源。第一步:在webjars官网上找到静态资源所对应的依赖,然后在pom文件中引入依赖第二...原创 2019-08-22 14:19:17 · 194 阅读 · 0 评论 -
SpringBoot----thymeleaf的公共部分的抽取31
把页面的一些通用的部分单独拿出来,其他页面来引用,就如JSP里面的include第一步:声明公共片段<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <body> <div th:fragment="copy"> &a...原创 2019-08-31 09:48:26 · 390 阅读 · 0 评论 -
SpringBoot----thymeleaf的点击后改变样式32
侧边栏希望能做到点击之后改变颜色或者样式,让用户知道自己所在的目录这里只是简单的例子,具体可以查看usingthymeleaf的pdf文档第一步:给引入的侧边栏传入固定的参数,当打开这个页面的时候固定的向侧边栏传入参数<div th:replace="~{commons/bar :: #sidebar(activeUri='emps')}"></div>这...原创 2019-08-31 11:17:04 · 1110 阅读 · 0 评论 -
SpringBoot----thymeleaf展示数据的格式修改33
页面取值展示的时候会遇到取出来的值需要另外简单判断处理或格式改变的情况这里以下面为示例简单展示<tbody> <tr th:each="emp:${emps}"> <td th:text="${emp.id}"></td> <td>[[${emp.lastName}]]</td> <td th:t...原创 2019-08-31 12:24:43 · 432 阅读 · 0 评论 -
SpringBoot----配置Servlet、Filter、Listener三大组件41
第一步:编写三大组件的类Servletpublic class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ...原创 2019-09-06 21:13:55 · 180 阅读 · 0 评论 -
SpringBoot----配置修改的两种办法40
默认配置修改的两种办法第一种:在application.properties或application.yml文件中修改,如下的yml配置第二种:通过配置类来修改配置,如下,springboot2.0不再使用EmbeddedServletContainerCustomizerpublic class MyMvcConfig extends WebMvcConfigurerAdapt...原创 2019-09-06 16:05:17 · 1255 阅读 · 0 评论 -
SpringBoot----响应错误处理页面的定制(客户端和浏览器)39
第一步:编写一个SpringMVC异常处理器起来专门处理异常。请求转发到默认自带的BasicErrorController下面的方法去处理。@ControllerAdvicepublic class MyExceptionHandler { //可以直接写Exception处理所有异常 @ExceptionHandler(UserNotExistException.cl...原创 2019-09-05 23:22:10 · 317 阅读 · 0 评论 -
SpringBoot----响应错误处理页面的定制(浏览器)38
背景:错误处理机制虽然复杂,但是在SpringBoot中的定制出网站特有的错误页面并不是特别难浏览器的错误页面定制1.如果有模板引擎,如themeleaf第一步:模板引擎的文件夹下创建error文件夹,并在error文件夹下根据状态码创建对应名字的html页面,比如404.html第二步:创建一个范围的错误代码对应的错误页面第三步:编写错误响应页面,如下简单例子,用到t...原创 2019-09-05 14:52:15 · 137 阅读 · 0 评论 -
SpringBoot----错误处理机制原理37
1.SpringBoot有默认的错误处理机制1.1浏览器的错误处理结果1.2客户端的错误处理结果2.错误处理的自动配置原理2.1.查找SpringBoot中ErrorMvcAutoConfiguration.class这个配置类,这个配置类中有四个组件,这个四个组件共同决定了SpringBoot的错误处理机制2.2.配置类中的四个组件ErrorPageCustomize...原创 2019-09-05 10:32:03 · 137 阅读 · 0 评论 -
SpringBoot----thymeleaf的删除数据简单例子36
简单的thymleaf删除数操作第一步:为数据项最后添加一个按钮,如下1.里面需要添加参数del_uri,参数值为URL+ID2.在class里面添加deleteBtn这个ID值<button th:attr="del_uri=@{/emp/}+${emp.id}" class="btn btn-sm btn-danger deleteBtn">删除</butt...原创 2019-09-01 18:21:24 · 2657 阅读 · 0 评论 -
SpringBoot----thymeleaf的修改数据页面简单例子35
这里的修改和添加页面是同一个如下简单的html代码为示例<form th:action="@{/emp}" method="post"> <!--需要区分是员工数据--> <!-- 1.springMVC中配置了HiddenHttpMethodFilter;(SpringBoot自动配置好的) 2.页面创建...原创 2019-09-01 16:08:16 · 1658 阅读 · 0 评论 -
SpringBoot----thymeleaf转发与重定向的使用及其自动原理34
SpringBoot的请求转发和重定向的使用方法以及自动判断的原理使用方法@PostMapping("/emp")public String addEmp(Employee employee){System.out.println("保存的员工信息"+employee.toString()); //redirect:表示重定向到一个地址(提交表单最好用重定向免得表单重...原创 2019-09-01 00:26:48 · 7353 阅读 · 1 评论 -
SpringBoot----自动配置原理用到的@Condition注解18
转载:http://www.atguigu.com/1、@Conditional派生注解(Spring注解版原生的@Conditional作用) 作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;自动配置类必须在一定的条件下才能生效; 我们怎么知道哪些自动配置类生效; 我们可以通过启用 debug=true属性;来让控制台打...原创 2019-08-21 11:32:52 · 122 阅读 · 0 评论 -
SpringBoot----SpringMVC的简单路径映射使用26
这里以首页的路径响应路径配置为例@Controller注解的方法@Controllerpublic class HelloWorldController { @RequestMapping({"/","/index.html"}) public String index(){ return "index"; }}这个类要放在control...原创 2019-08-25 16:11:56 · 366 阅读 · 0 评论 -
SpringBoot----配置文件值的注入09
学会了写yml的配置文件,然后就要学会如何去给Java代码注入配置文件里面的值了配置文件值注入首先在yml里面写属性的值person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1,k2: 12} lists: ‐ l...原创 2019-08-20 11:47:42 · 95 阅读 · 0 评论 -
SpingBoot----使用配置文件来修改配置(yml语法)08
首先SpringBoot一切的配置都是有默认配置的然后SpringBoot的一切配置也是可以通过配置文件(properties、yml)来修改的SpringBoot使用application.yml和application.properties作为全局配置文件这里重点说的是yml<!‐‐导入配置文件处理器,配置文件进行绑定就会有提示‐‐> <dependenc...原创 2019-08-20 10:28:30 · 499 阅读 · 0 评论 -
SpingBoot----使用IDEA向导快速创建SpringBoot项目07
首先,SpringBoot的项目是可以通过maven工程然后引入依赖的方法来搭建的。但这些都是重复的东西而已,如果每次搭建都要这样搞是有点麻烦的。所以IDEA可能就有快速搭建SpringBoot项目的方法。注意:需要联网...原创 2019-08-20 09:47:41 · 190 阅读 · 0 评论 -
SpingBoot----springboot的@SpringBootApplication注解的简单分析06
上面的图是@SpringBootApplication注解和所包含的注解的目录1.@Component:这是spring的注解,这个注解的作用:(把类实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>2.@Configuration:用于定义配置类,可替换xml配置文件(这里先简单的理解,有空再去加深一下spring)3.@S...原创 2019-08-19 23:29:37 · 104 阅读 · 0 评论 -
SpingBoot----springboot的@SpringBootApplication注解的理解05
SpringBoot项目的表面好处1不需要配置web.xml,2不需要配置组件扫描3.不需要配置ssm框架的各种配置从简单的来看springboot项目之所以能够这么自动化不需要配置这么多,就是@SpringBootApplication,把这个配置把麻烦的事情都做了默认配置。所谓的默认配置,就导致我们在网上看到大神说的的:用规范来简化代码。(就是常用的东西,我们做死了,大家默认这...原创 2019-08-19 16:38:46 · 76 阅读 · 0 评论 -
SpringBoot---springboot的启动器starter04
1.我们能看到项目的pom文件中有<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>这是启动器Spring Boot将所有...原创 2019-08-19 12:46:54 · 94 阅读 · 0 评论 -
SpringBoot----对于springboot的maven仲裁03
1.打开项目的pom文件,可以知道如下代码<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starters</artifactId> <version>2.1.7.RELEASE</ve...原创 2019-08-19 11:59:18 · 305 阅读 · 0 评论 -
SpringBoot----简单HelloWorld02
根据目录建立class注意目录结构不要错了代码package com.fanren;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework....原创 2019-08-13 20:37:51 · 74 阅读 · 0 评论 -
SpringBoot----配置注入注解@ConfigurationProperties和@Value的对比10
@ConfigurationProperties和@Value注解的对比1.松散绑定是指JavaBean与配置文件属性名的对应关系是否要求完全一致等person.firstName:使用标准方式person.first-name:大写用-person.first_name:大写用_PERSON_FIRST_NAME:推荐系统属性使用这种写法@Value取值的时候只能完全对应...原创 2019-08-20 12:00:39 · 221 阅读 · 0 评论 -
SpringBoot----SpringMVC的自动配置原理之容器模式23
Spring Boot provides auto-configuration for Spring MVC that works well with most applications.The auto-configuration adds the following features on top of Spring’s defaults:(springboot默认配置好的SpringMV...原创 2019-08-23 23:35:18 · 106 阅读 · 1 评论 -
SpringBoot----加载指定的配置文件11
前提:现在学会了yml语法来编写配置文件的属性值了,也学会了用@ConfigurationProperties或@Value来给JavaBean注入属性值了。结果:那么还有一个问题就是:现在所有的属性值都是配置在application.properties或者application.yml全局配置文件上的。出现的问题:如果配置太多了全局配置的文件肯定会过大解决的办法:用@Propert...原创 2019-08-20 14:34:05 · 111 阅读 · 0 评论 -
SpringBoot----全面接管SpringMVC25
If you want to take complete control of Spring MVC, you can add your own @Configuration annotated with @EnableWebMvc.这个官方文档的说明。在配置类即@Configuration注解实现了WebMvcConfigurer接口的类,加上@EnableWebMvc注解,将会使得Sp...原创 2019-08-25 10:41:46 · 171 阅读 · 0 评论 -
SpringBoot----自动配置原理17
1.常见的配置属性有那些可以在springboot的指导文档里面找到打开SpringBoot的指导文档目录,找到附录(appendices)里面的Common application properties,打开就可以看到可以配置的属性2.自动配置的原理(重点)前面我们已经知道了,@EnableAutoConfiguration这个注解为主类获取到了所有的自动配置类的类名,那么拿到了类名...原创 2019-08-21 10:30:14 · 91 阅读 · 0 评论 -
SpringBoot----配置加载路径优先级16
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/ –file:./ –classpath:/config/ –classpath:/以上路径的优先级由高到底,高优先级的配置会覆盖低优先级的配置; 注意:file:路径是指直接的项目底下就是...原创 2019-08-20 19:31:15 · 167 阅读 · 0 评论 -
SpringBoot----SpringMVC的扩展组件(自动配置之外可添加的组件)24
组件扩展使用方法和说明部分If you want to keep Spring Boot MVC features and you want to add additional MVC configuration (interceptors, formatters, view controllers, and other features), you can add your own @Con...原创 2019-08-24 19:31:00 · 185 阅读 · 0 评论 -
SpringBoot----Profile多环境支持15
背景:每个技术点都是有它出现的理由,而SpringBoot的Profile就是为了解决SpringBoot项目在不同环境下的不同配置的问题的。原因:SpringBoot项目在开发、测试、生产环境下的配置是不同的,你总不能直接用在线项目的数据库来做测试开发吧?比如数据库的选择在不同的情况下项目需要连接不同的数据库。但是做过开发的都知道,项目经常需要切换到不同的环境下进行调试。解决:Sprin...原创 2019-08-20 17:40:08 · 105 阅读 · 0 评论 -
SpringBoot----SpringBoot提供的配置文件占位符14
1、随机数${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.int[1024,65536]}2、占位符获取之前配置的值,如果没有可以是用:指定默认值 下面的properties配置文件使用占位符和随机数的事例person.last‐name=张三${random.uuid} ...原创 2019-08-20 16:01:18 · 151 阅读 · 0 评论 -
SpringBoot----SpringBoot推荐使用全注解的方式添加组件13
spring的配置文件有一个很大的问题就是太麻烦了,大量的配置文件,所以SpringBoot的出现其中一个原因就是为了解决这个问题。SpringBoot给出的解决办法就是用配置类来替代spring的配置文件@Configuration:指明当前类是一个配置类;就是来替代之前的Spring配置文件@Bean:将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名/*** ...原创 2019-08-20 15:36:00 · 218 阅读 · 0 评论 -
SpringBoot----SpringBoot项目加载spring的配置文件12
虽然在SpringBoot项目中很少用到spring的配置文件但是这里还是需要简单的了解一下第一步:你需要一个Spring的配置文件beans.xml文件放在resources包下<?xml version="1.0" encoding="UTF‐8"?> <beans xmlns="http://www.springframework.org/schema/be...原创 2019-08-20 15:14:42 · 92 阅读 · 0 评论