随笔 - 203
文章 - 0
评论 - 18
阅读 -
24万
随笔分类 - springboot
为什么 Spring和IDEA 都不推荐使用 @Autowired 注解
摘要:大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告 Field injection is not recommended (字段注入是不被推荐的) 但是使用@Resource却不会出现此提示 Spring常见的DI方式 构造
阅读全文
spring通过ajax提交文件,并同时上传其他的参数,使用 FormData 提交,java后端接受使用新的 request
摘要:FormData 的使用,和通过 ajax 上传附件,后端使用MultipartHttpServletRequest接受; api: 构造函数 FormData()创建一个新的 FormData 对象。 方法 FormData.append()向 FormData 中添加新的属性值,FormData
阅读全文
SpringBoot使用Redis做接口防刷和接口限流
摘要:声明: 并发请求量小的单体项目可以借鉴这种方式;分布式并发高的项目建议还是用中间件来限流,最好不要让这种请求进入项目中 代码编写 自定义一个注解类 import java.lang.annotation.ElementType; import java.lang.annotation.Retenti
阅读全文
springboot学习:第二天
摘要:三、日志 1、日志框架 小张;开发一个大型系统; 1、System.out.println("");前期将关键数据打印在控制台;去掉?写在一个文件? 2、后来框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、再后来加高大上的几个功能?异步模式?自动归档?xxxx?
阅读全文
logger(七)、springBoot的日志源码查看(LogBack + slf4j)——配置的实际工作类Action
摘要:上篇博客介绍了ContextInitializer类如何把框架的配置工作委托给各个Action具体实现类,这篇博客就接下来介绍一下,Action组件是如何进行配置和实际工作的 如图所示,首先Action是一个抽象类,定义了begin()、body()、end()方法,这些方法如上篇博客所说,是给In
阅读全文
logger(六)、springBoot的日志源码查看(LogBack + slf4j)—— ContextInitializer
摘要:这篇博客我们接着上一篇的主题,来介绍一下logback是怎么读取配置文件并初始化整个框架的。还是老规矩,先上总览图 从图中可以看到,logback框架的初始化是由ContextInitializer类来负责完成的,而实际进行配置的是GenericConfigurator类,它调用SaxEventRe
阅读全文
logger(五)、springBoot的日志源码查看(LogBack + slf4j)——Appender
摘要:上一篇我们说到Logger类的info()方法通过层层调用,最后委托Appender来记录日志,这篇博客我们就接着说一下,Appender组件是怎么记录日志的实际上Appender可能是logback框架中最重要的组件之一,虽然Logger是记录日志的接口,但是如果一个Logger没有关联到任何Ap
阅读全文
logger(四)、springBoot的日志源码查看(LogBack + slf4j)——记录日志
摘要:上篇博客介绍了LoggerContext怎么生成Logger,Logger是logback的核心类,也是所有日志框架的核心类。这篇博客详细介绍一下Logger的各字段和方法,重点介绍Logger类是怎样记录日志的 Logger类实现了slf4j框架定义的Logger接口,然后这个类和LoggerCo
阅读全文
logger(三)、springBoot的日志源码查看(LogBack + slf4j)——创建Logger
摘要:上一篇博客介绍了logback的StaticLoggerBinder类怎么初始化并创建LoggerContext,这篇博客准备接下来介绍一下,LoggerContext怎么创建日志框架真正的核心类Logger。为什么logback框架提供的Logger是树形结构的呢?这就是在LoggerContex
阅读全文
logger(二)、springBoot的日志源码查看(LogBack + slf4j)——创建ILoggerFactory
摘要:上篇博客介绍了logback是怎么对接slf4j的,简言之,就是通过下面这行代码 slf4j委托具体实现框架的StaticLoggerBinder来返回一个ILoggerFactory,从而对接到具体实现框架上这篇博客就接下来介绍一下,logback的StaticLoggerBinder类是怎么创建
阅读全文
logger(一)、springBoot的日志源码查看(LogBack + slf4j)——对接slf4j
摘要:查看源码的建议: 1、源代码的类虽然很多,但是一般是有一个清晰的结构的(当然有些项目确实结构混乱,东一撮西一撮的,那没关系,不读就是了)。所以在深入到具体的细节之前,应该先把整个代码的结构梳理清楚,再一块一块地往下读。梳理清楚了脉络和结构,可以直接跳过不想深究的细节,只要知道它是干什么的就行了,当用
阅读全文
springBoot的日志配置(LogBack+slf4j)简介
摘要:slf4j简介和技术选型 市面上的日志框架: JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 日志门面 (日志的抽象层)日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade
阅读全文
springboot集成logback日志快速使用
摘要:使用: springboot 默认选用和集成的日志实现就是logback,所有我们使用的时候无需进行额外配置 只需要创建配置文件放在resources包下即可,默认生成位置在项目目录下 创建文件:logback.xml <?xml version="1.0" encoding="UTF-8"?> <
阅读全文
idea的maven项目无法加载resources下的配置或是xml文件
摘要:项目目录是这样的: 运行总是提示我: Could not find resource mybatis-config.xml 头大。。。。。。。 后来发现是因为maven项目不会自动编译resource下面的配置文件,需要如下配置: <!-- maven编译xml文件需要手动添加配置,否则会找不到ma
阅读全文
springboot学习:第一天
摘要:一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP
阅读全文
Springboot 启动扩展
摘要:1.背景 2.可扩展的接口启动调用顺序图 3.ApplicationContextInitializer 4.BeanDefinitionRegistryPostProcessor 5.BeanFactoryPostProcessor 6.InstantiationAwareBeanPostProc
阅读全文
SpringBoot 自动配置原理
摘要:前言 1. SpringBoot 源码常用注解拾遗 组合注解 @Value 【Spring 提供】 @ConfigurationProperties 【SpringBoot 提供】 @Import 【Spring 提供】 @Conditional 【Spring提供】 2. SpringBoot 启
阅读全文