![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 54
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
spring-security--基础--5.1--ACL--介绍
ACL(访问控制列表):是附加到对象的权限列表ACL:指定在给定对象上授予哪些标识哪些操作是支持域对象安全性的Spring组件。可以为单个域对象上的特定用户/角色定义权限,而不是在典型的每个操作级别上全面定义权限。原创 2023-09-18 20:55:26 · 330 阅读 · 0 评论 -
springboot注解--基础--05--EnableAutoConfiguration
EnableAutoConfiguration 注解用于实例化bean。原创 2023-09-17 17:24:05 · 96 阅读 · 0 评论 -
SpringBoot--基础--10--读取resources目录下的文件
ResourceLoader 接口有一个 getResource() 方法,接受一个资源文件路径参数,返回一个 Resource 对象。ClassPathResource 会在类路径下查找资源文件,因此不需要提供完整的文件路径。该方法接受一个资源文件路径参数,返回一个 InputStream 对象。该方法接受一个资源文件路径参数,返回一个 Resource 对象。使用该方法需要提供完整的文件路径,因此需要知道文件所在的绝对路径。使用该方法需要提供完整的文件路径,因此需要知道文件所在的绝对路径。原创 2023-05-16 14:38:57 · 584 阅读 · 0 评论 -
springboot注解--进阶--01--基于注解实现对实体类字段校验
我这里只写了一个notNull注解,开发人员可以继续扩展。原创 2023-03-21 19:46:30 · 607 阅读 · 0 评论 -
springboot注解--基础--04--注解合并,继承
把多个注解合并成1个,这里把@RestController和@RequestMapping合并为一个@PathRestController。在@XmlTestConfig中,xmlFiles是@ContextConfiguration中locations的显式别名。在@ContextConfiguration中, value和locations是彼此的显式别名。通过 @AliasFor来完成。原创 2023-03-21 19:37:13 · 1338 阅读 · 0 评论 -
springboot注解--基础--03--自动配置类的常用注解
ServletWebServerFactoryAutoConfiguration 作为案例。按照一定的条件进行判断,满足条件给容器注册bean。原创 2023-03-21 19:38:45 · 380 阅读 · 0 评论 -
springboot注解--基础--2.5--自定义Conditional注解
该注解规定的类不存在于 spring容器中时,使用该注解的config或者bean声明才会被实例化到容器中该注解规定的类存在于 spring容器中时,使用该注解的config或者bean声明才会被实例化到容器中当指定Bean在容器中只有一个,或者虽然有多个但是指定首选Bean,使用该注解的config或者bean声明才会被实例化到容器中。原创 2023-03-21 19:35:55 · 63 阅读 · 0 评论 -
springboot注解--基础--2.4--ConditionalOnMissingBean、ConditionalOnBean、ConditionalOnSingleCandidate
该注解规定的类不存在于 spring容器中时,使用该注解的config或者bean声明才会被实例化到容器中该注解规定的类存在于 spring容器中时,使用该注解的config或者bean声明才会被实例化到容器中当指定Bean在容器中只有一个,或者虽然有多个但是指定首选Bean,使用该注解的config或者bean声明才会被实例化到容器中。原创 2023-03-21 19:36:40 · 982 阅读 · 0 评论 -
springboot注解--基础--2.3--ConditionalOnMissingClass
ConditionalOnMissingClass的value对应的String[],都不能在classpath下找到,就构建这个bean。也就是说,找不到class文件,就构建bean通过class.forName来判断class能不能找到通过OnClassCondition.class来判断。原创 2023-03-21 19:33:23 · 1046 阅读 · 0 评论 -
springboot注解--基础--2.2--ConditionalOnClass
ConditionalOnClass的value对应的Class[],都能在classpath下找到,就构建这个bean。也就是说,能找到对应的class文件,就构建bean通过class.forName来判断class能不能找到。原创 2023-03-21 19:30:53 · 684 阅读 · 0 评论 -
springboot注解--基础--2.1--Conditional
只有满足条件的类A才能注册到容器中类A必须实现Conditional接口,因为注解的value是Condition的子类或实现类。原创 2023-03-21 19:28:06 · 109 阅读 · 0 评论 -
springboot注解--基础--01--注解
定义注解格式:public @interface 注解名 {定义体}使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface 用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称 就是参数的名称返回值类型 就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。原创 2023-03-21 19:21:57 · 84 阅读 · 0 评论 -
SpringBoot--基础--6.3--servlet的3大组件--监听器
/定义一个 Component注解的扫描范围}原创 2022-10-26 17:18:02 · 301 阅读 · 0 评论 -
SpringBoot--基础--6.2--servlet的3大组件--过滤器
【代码】SpringBoot--基础--6.2--servlet的3大组件--拦截器。原创 2022-10-26 17:17:02 · 158 阅读 · 0 评论 -
SpringBoot--基础--09--条件注解
一、条件注解1.1、代码和测试SysServicepublic interface SysService { void show();}WindowServicepublic class WindowService implements SysService { @Override public void show() { System.out.println("我是Window"); }}LinuxServicepublic class LinuxService原创 2021-01-20 15:16:30 · 182 阅读 · 0 评论 -
SpringBoot--基础--08-计划任务
一、计划任务1.1、代码和测试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UBsMmCB7-1611126904385)(image8/2.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y87YbqGu-1611126904387)(image8/3.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4GmPHyA5-1611126904389)(image8/1.png)]Sched原创 2021-01-20 15:15:28 · 276 阅读 · 0 评论 -
SpringBoot--基础--07--多线程
一、方式11.1、代码和测试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sPj3KCsu-1611126879956)(image7/2.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oXoEYMII-1611126879958)(image7/4.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BRNNz1O9-1611126879959)(image7/5.png)][外链图片转原创 2021-01-20 15:14:57 · 229 阅读 · 0 评论 -
SpringBoot--基础--6.1--servlet的3大组件--Servlet
一、注册Servlet1.1、代码和测试结果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OHaCxa89-1611126809057)(image6/1.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lHwnsa4h-1611126809059)(image6/3.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R3WWPQs7-1611126809062)(image6/4.png)原创 2021-01-20 15:14:32 · 230 阅读 · 0 评论 -
SpringBoot--基础--05--错误处理
SpringBoot–错误处理05一、原理1.1、自动配置类ErrorMvcAutoConfiguration1.2、 一但系统出现4xx或者5xx之类的错误,ErrorPageCustomizer就会生效(定制错误的响应规则)相当于发生错误后,返回/error请求,这里会重定向private static class ErrorPageCustomizer implements ErrorPageRegistrar, Ordered { private final ServerPro原创 2021-01-13 21:33:06 · 172 阅读 · 0 评论 -
SpringBoot--基础--04--拦截器
SpringBoot–拦截器04拦截器实现HandlerInterceptor接口注册拦截器一、代码结构MyMvcConfig//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能@Configurationpublic class MyMvcConfig extends WebMvcConfigurerAdapter { //注册拦截器 @Override public void addInterceptors(Intercepto原创 2021-01-13 17:05:13 · 296 阅读 · 0 评论 -
SpringBoot--基础--03--thymeleaf模板引擎
SpringBoot–thymeleaf模板引擎03一、代码结构HelloController@Controllerpublic class HelloController { @RequestMapping("/success") public String success(Map<String, Object> map) { map.put("hello", "通过模板引擎跳转到success.html页面"); return "success"; } }原创 2021-01-13 16:08:23 · 199 阅读 · 0 评论 -
SpringBoot--基础--02--配置属性
SpringBoot 配置属性2一、配置文件占位符1.1、随机数:RandomValuePropertySource${random.value}${random.int}${random.long}${random.int(10)}${random.int[1024,65536]}1.2、属性配置占位符lastName2: ${person.lastName}2二、Profile(配置多环境的情况,读取哪个配置)2.1、格式application-{profi原创 2021-01-13 15:30:55 · 261 阅读 · 0 评论 -
SpringBoot--基础--01--配置属性
一、SpringBoot使用一个固定文件名全局的配置文件application.propertiesapplication.yml配置文件的作用修改SpringBoot自动配置的默认值二、YAML语法2.1、基本语法k:(空格)v:表示一对键值对(空格必须有)2.2、值的写法2.2.1、字面量:普通的值(数字,字符串,布尔)k: v:字面直接来写;2.2.2、双引号:\表示转义字符 name: "111 \n 222" 等价于 name:111原创 2021-01-06 19:50:10 · 361 阅读 · 0 评论 -
springBoot系统学习2-统一返回数据格式和异常处理
一 、基于@ControllerAdvice和@ExceptionHandler的全局异常统一处理@ControllerAdvice:用于controller层@ExceptionHandler:用于controller层的方法异常管理灵活,但是需要针对每个方法添加ExceptionHandler。不好维护代码侵入式,不建议使用01 代码@ControllerAdvice@RequestMapping("/UserController")public class UserControl原创 2020-10-10 19:11:37 · 1746 阅读 · 0 评论 -
springboot profile
声明:代码是JavaEE开发的颠覆者 Spring Boot实战代码中的,我只是拿去学习。不同的环境加载不同的对象public class DemoBean { public String content; public DemoBean(String content) { super(); this.content = content; }}-----...转载 2019-04-19 20:32:04 · 124 阅读 · 0 评论 -
SpringBoot+缓存
1Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spring提供了各种xxxCach...原创 2019-06-30 15:15:31 · 325 阅读 · 0 评论 -
spring-boot 国际化+用户选择国际化
1配置文件login.properties login.btn=登陆~login.password=密码~login.username=用户名~ login_en_US.properties login.btn=Sign Inlogin.password=Passwordlogin.username=UserName login_zh_CN.properti...原创 2018-11-25 15:39:04 · 315 阅读 · 0 评论 -
springboot-mvc+扩展SpringMVC+@EnableWebMvc+修改自动化配置
1. Spring MVC auto-configurationhttps://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration27.1.1 Spring MVC auto-configurationSpring...原创 2018-11-25 14:05:19 · 420 阅读 · 0 评论 -
SpringBoot分析自动配置类+HttpEncodingAutoConfiguration案例+@Conditional派生注解+判断自动配置类是否生效
1自动配置类前面SpringBoot启动的主入口注解SpringBootApplication分析有讲到自动配置了,下面是更细的说明 步骤加载所有的配置类 读取这个配置类的条件,判断是否生效,如果生效,加载配置了bean方法添加的组件,这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的; 1 具体的配置类...原创 2018-11-23 17:32:34 · 1447 阅读 · 0 评论 -
SpringBoot-web+静态资源的映射规则
1静态资源的映射规则 1所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源资源地址案例 访问静态资源:http://localhost:8080/webjars/jquery/3.2.0/jquery.js 2 "/**" 访问当前项目的任何资源,都去(静态...原创 2018-11-24 15:12:09 · 318 阅读 · 0 评论 -
使用Spring Initializer快速创建Spring Boot项目
默认生成的Spring Boot项目主程序已经生成好了resources文件夹中目录结构static:保存所有的静态资源; templates:保存所有的模板页面,默认不支持JSP页面,可以使用模板引擎(freemarker等)。application.properties:Spring Boot应用的配置文件;可以修改一些默认设置; ...原创 2018-11-21 20:09:40 · 201 阅读 · 0 评论 -
SpringBoot启动的主入口注解SpringBootApplication分析
主入口代码@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { // 让Spring应用启动起来,这个原理就是启动spring的主入口 SpringApplication.run(HelloWo...原创 2018-11-21 18:20:26 · 4618 阅读 · 0 评论 -
spring-Boot之spring-boot-starter------ spring-boot-starter-parent---------spring-boot-starter-web
spring-boot-starter:spring-boot场景启动器,后面跟的单词就是场景,比如说后面跟web,就是导入web场景的所有依赖。后面跟AOP,就代表使用AOP的参加功能,相应的依赖也会自动导入进来。具体看https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#using-bo...原创 2018-11-21 16:58:37 · 4567 阅读 · 0 评论 -
sprint-boot 整合mybatis+注解方式+配置文件方式
注解方式 application.ymlspring: datasource:# 数据源基本配置 username: root password: root driver-class-name: com.mysql.jdbc.Driver# serverTimezone=UTC解决时区问题 url: jdbc:mysql://127.0.0....原创 2018-11-27 10:23:16 · 498 阅读 · 1 评论 -
springBoot 拦截器
声明:代码是JavaEE开发的颠覆者 Spring Boot实战代码中的,我买了这书,并练习public class DemoInterceptor extends HandlerInterceptorAdapter {//1 @Override public boolean preHandle(HttpServletRequest request, //2 HttpServl...原创 2019-04-20 17:14:19 · 168 阅读 · 0 评论 -
springboot @ControllerAdvice
代码写有执行顺序@ControllerAdvice //1控制器建言,组合注解,含@Componentpublic class ExceptionHandlerAdvice { @ExceptionHandler(value = Exception.class)//异常全局处理// 在@RequestMapping执行后执行 public ModelAndView except...原创 2019-04-20 17:48:34 · 855 阅读 · 0 评论 -
Springboot启动配置原理
1Springboot启动配置原理几个重要的事件回调机制(配置在META-INF/spring.factories)ApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLineRunner1.1启动流程initialize(sou...原创 2019-06-04 07:41:56 · 342 阅读 · 0 评论 -
spiingboot广播+点对点广播
1广播public class WiselyResponse { private String responseMessage; public WiselyResponse(String responseMessage){ this.responseMessage = responseMessage; } public String getRe...原创 2019-04-30 09:18:22 · 438 阅读 · 0 评论 -
springboot对bean的生命周期管理
声明:代码是JavaEE开发的颠覆者 Spring Boot实战代码中的,我只是拿去学习。---传统方式public class BeanWayService { public void init(){ System.out.println("@Bean-init-method"); } public BeanWayService() { ...转载 2019-04-19 20:23:08 · 4474 阅读 · 0 评论 -
springboot 关闭指定的自动配置+定制banner
声明:代码是JavaEE开发的颠覆者 Spring Boot实战代码中的,我买了这书,并练习1关闭指定的自动配置2定制bannerhttp://patorjk.com/software/taag ...原创 2019-04-22 07:36:14 · 613 阅读 · 0 评论