spring 🌱
文章平均质量分 84
spring 全家桶
骆言
萌新
https://lawsssscat.blog.csdn.net/article/details/104581136
展开
-
【笔记】Spring - Bean概念、配置管理、后处理器、生命周期、常用代码(类、注解、工具)
Spring Bean:配置、实例化流程、后处理器、声明周期、IOC原创 2019-12-17 09:46:27 · 527 阅读 · 13 评论 -
【笔记】Spring - Spring Data JPA
💡Spring Data JPA不提供模板,因为JPA实现本身已经是JDBC API之上的抽象层。或者说JPA的EntityManager是模板的对应物。JPA(Java Persistence API)是Sun在JDK1.5提出的一种ORM规范(Object、Relational、Mapping),一种对JDBC的“升级”: Repository 提供了最基本的数据访问功能,其几个子接口则扩展了一些功能。💡模板提供存储操作,例如存储、更新、删除单个记录或用于执行查询或映射/减少作业。原创 2019-12-09 22:40:18 · 985 阅读 · 4 评论 -
【笔记】Spring - springmvc资料整理
ConversionService是Spring类型转换体系的核心接口。可以使用ConversionServiceFactoryBean通过IOC在Spring容器中添加一个ConversionService定义,并且通过ConversionServiceFactoryBean的converters属性注册自定义的类型转换器。原创 2020-02-11 11:21:07 · 391 阅读 · 2 评论 -
【笔记】spring - 事务的传播行为 propagation
spring的7种传播行为:原创 2019-12-18 20:21:41 · 246 阅读 · 1 评论 -
SpringMVC - 9 - 数据绑定(DataBinder)-2:@InitBinder、数据的格式化(日期@DateTimeFormat、数值@NumberFormat)、【格式/转换原理】
文章目录# @InitBinder# @DateTimeFormat# @InitBinder# @DateTimeFormat配置添加标签按格式填写存储结果原创 2020-02-14 20:08:34 · 330 阅读 · 0 评论 -
【笔记】spring - FactoryBean
在Spring中,如果一个bean是由工厂bean构建的,并且该工厂bean实现了FactoryBean接口,那么该bean天生是懒加载的(该Bean直到被容器取出前才会被创建)。打个比方: BeanFactory(Bean工厂)是一个工厂。而FactoryBean(工厂Bean)只是工厂里面一个员工,负责具体的Bean生产!FactoryBean(工厂Bean)、BeanFactory(Bean工厂)这两个东西容易混淆,其实性质完全不同。上述特性是Spring对FactoryBean接口做的特殊处理。原创 2020-02-12 11:28:53 · 1298 阅读 · 2 评论 -
Spring Boot - 精简版 - 二、配置文件
二、配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的application.propertiesapplication.yml配置文件的作用:修改Spring|Boot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language)YAML A Markup Language:是一...原创 2019-12-31 00:56:11 · 663 阅读 · 0 评论 -
SpringMVC - 13 - 自定义拦截器HandlerInterceptor 、多个拦截器下的执行顺序
文章目录# 原理 、 流程## perHandle## postHandle# 原理 、 流程## perHandle下图可知,perHandle 的 调用 是在 调用目标方法之前如果,某一个拦截器的 preHandle 方法返回 false ,后面拦截器也就不继续执行了 , 之前的 (上面) DispatcherServlet doDispacher 也直接 返回## po...原创 2020-02-16 21:00:30 · 798 阅读 · 0 评论 -
Spring Boot - 手撕SpringBoot - 七、启动配置原理(debugger走一遍SpringBoot启动) : 创建SpringApplication对象、run方法、事件监听机制
七、启动配置原理几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLineRunner启动流程:1、创建SpringApplication对象initialize(so...原创 2020-01-12 16:02:12 · 341 阅读 · 0 评论 -
spring - AOP - AspectJ标签 - 基于注解 or 基于配置文件
加入Jar包实现AspectJ代理aopalliance-1.0.jaraspectjweaver-1.6.8.jarspring-aop-4.0.0.RELEASE.jarspring-aspects-4.0.0.RELEASE.jar(没用到)实现spring创建类spring-context-4.0.0.RELEASE.jarspring-beans-4....原创 2019-12-15 19:22:24 · 333 阅读 · 0 评论 -
【笔记】spring - beasn循环依赖问题
spring bean循环依赖问题发生在spring bean生命周期的bean实例属性填充阶段。多个实例之间相互依赖形成闭环的情况就叫做“循环依赖”,也叫“循环引用”原创 2020-07-13 07:52:24 · 924 阅读 · 4 评论 -
Spring Boot - 精简版 - 四、Web开发 - 资源、模板、WebMvcAutoConfiguration、CRUD、自定义error页面、嵌入式Servlet
使用 SpringBoot:1)、创建SpringBoot应用,选中我们需要的模块2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改那些配置?能不能扩展?…xxxxAutoConfiguration:帮我们给容器中自动配置组件...原创 2020-01-02 20:53:30 · 289 阅读 · 0 评论 -
AOP - AspectJ - Spring - Spring Boot 中, Advice 可以接收的参数
Advice 除了可以接收 JoinPoint (非Around Advice)或 ProceedingJoinPoint (Around Advice)参数外还可以直接接收与切入点方法执行有关的对象比如切入点方法参数切入点目标对象( target )切入点代理对象( this )等。文章目录# 获取切入点方法参数## 指定 [类 - 方法 - 参数]## 指定 [类 -...原创 2020-01-17 22:20:12 · 481 阅读 · 0 评论 -
SpringBoot - 自定义404异常 - 【ErrorController 、ControllerAdvice、BasicErrorController】
复制、改改、即可package cn.vshop.security.web.controller;import cn.vshop.security.exception.ServiceException;import org.springframework.boot.autoconfigure.web.ErrorController;import org.springframework.h...原创 2020-03-31 18:35:51 · 1808 阅读 · 0 评论 -
【笔记】Spring - Spring Data JPA 自定义命名策略、加入Spring管理
然后在配置文件中配置spring.jpa.hibernate.naming.implicit-strategy 或 spring.jpa.hibernate.naming.physical-strategy 进行指定自己的策略。如果我们想要自定义命名策略,可以根据自己的需求选择继承下面二者。在Entity实体中,命名方式有两种;所谓“命名”包括表命名、列命名。原创 2020-02-14 21:14:05 · 1713 阅读 · 3 评论 -
整合 - Web、Struts、Spring、Log4J
Web + Strutshttps://blog.csdn.net/sinat_32676193/article/details/80802358https://blog.csdn.net/carson0408/article/details/78955589系统参数https://blog.csdn.net/weixin_38306434/article/details/83008971Springhttps://www.cnblogs.com/w894819398/p/7298322.htm原创 2020-08-30 18:11:11 · 110 阅读 · 0 评论 -
Shiro - 十分钟入门、SpringBoot整合
官方 【总结】 shiro 常用依赖官方教程Download Apache ShiroApache Shiro Tutorial (参考)参考WebFilter、FilterRegistrationBean:整合filter的两种方式自定义登录出两种方式role,perms 配置: shiroFilter配置详解Shiro完整教程 附带各种配置Apache Sh...原创 2020-03-23 00:52:39 · 265 阅读 · 0 评论 -
Spring - 事务 - 用户、书、书库存 - 案例
文章目录简介需求数据库简介需求数据库mysql -uroot -proot --default-character-set=gbkdrop database if exists spring ; create database spring charset utf8 ; use spring ;create table account ( username va...原创 2019-12-17 10:08:34 · 275 阅读 · 0 评论 -
Spring Security OAuth2.0 认证协议【11】实现图形验证码功能
上一篇:https://lawsssscat.blog.csdn.net/article/details/105316362前面的代码下载:https://github.com/LawssssCat/v-security/tree/v2.2实现图形验证码功能,三步:开发生成图形验证码接口在认证流程中加入图形认证码校验重构代码开发生成图形验证码接口生成图形验证码根据随机...原创 2020-04-05 01:58:05 · 1065 阅读 · 0 评论 -
SpringBoot - 37~44 插件:热部署、lombok
1 引言1.1 Spring 传统项目分析在传统的spring应用项目中:配置相对复杂(例如大量xml)。依赖冲突严重(maven依赖版本不同)。扩展相对复杂 (尤其是分布式部署,微服务架构)。思考:如何让初级程序员从复杂的配置中解脱出来呢?1.2 Spring 家族技术发展Spring诞生于2002年,成型于2003,目前已经发展到了Spring5.x版本,支持JDK-11...原创 2019-12-25 15:13:38 · 718 阅读 · 0 评论 -
Spring Security OAuth2.0 认证协议【13】邮箱验证码登录
上一篇:https://lawsssscat.blog.csdn.net/article/details/105332569前面的代码下载:https://github.com/LawssssCat/v-security/tree/v2.4原创 2020-04-06 10:52:15 · 4330 阅读 · 1 评论 -
【笔记】Spring - BeanDefinitionRegistryPostProcessor源码分析(动态添加、修改BeanDefinition)
【代码】【笔记】Spring - BeanDefinitionRegistryPostProcesso(动态注册Bean到Spring容器)原创 2019-12-18 20:39:22 · 389 阅读 · 1 评论 -
Spring使用SpEL表达式读取properties配置文件的两种方式
第一种:config.properties:index.version=v1spring配置文件,加载config.properties:<!-- 获取properties中的值 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactor...原创 2020-01-02 15:30:09 · 1244 阅读 · 0 评论 -
SpringMVC - 12 - 文件上传:MultipartResolver、MultipartFile
MultipartResolverMultipartFile原创 2020-02-16 16:08:51 · 202 阅读 · 0 评论 -
springboot整合Mybatis-plus、代码生成器、Idea插件Free Mybatis plugin
参考生成器代码运行结果(截图)建表语句(不是生成的,这里贴出来用于对照)ControllerEntityServiceMapperxml参考:如果觉得上面代码不错,想继续优化使其扩展性更高,是个不错的想法。自然,已经有大神想到了,并且封装成了个插件:Free Mybatis pluginhttps://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin(当然,类似的插件官网找还有一大把)选中表格一些选项的解释:这个原创 2020-02-05 10:10:25 · 2452 阅读 · 2 评论 -
SpringMVC - 11 - 国际化(Spring的内容)
https://www.bilibili.com/video/av49996848/?p=46关于国际化:在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理可以在 bean 中获取国际化资源文件 Locale 对应的消息可以通过曹连杰切换 Locale , 而不再依赖于浏览器的语言设置情况解决:使用 JSTL 的 fmt 标签在 bean 中注入 ...原创 2020-02-16 12:53:20 · 124 阅读 · 0 评论 -
Spring Security OAuth2.0 认证协议【5】准备 RESTful API:异步处理REST服务(Callable 、DeferredResult)、模拟消息队列、引入第三方支持
上一篇:https://blog.csdn.net/LawssssCat/article/details/105169045上一章的代码可以在github获取 https://github.com/LawssssCat/v-security/tree/v1.2概念服务器(如tomcat)能异步处理为什么,为什么还要异步处理?服务器(如tomcat)的线程数量是有限的,当线程数过多,...原创 2020-04-01 23:33:45 · 499 阅读 · 0 评论 -
【笔记】Spring - Spring Data 整合:SpringBoot、Redis
【代码】【笔记】Spring - Spring Data JPA 整合:SpringBoot。原创 2020-02-14 16:32:15 · 269 阅读 · 5 评论 -
Spring Security OAuth2.0 认证协议【4】准备API:校验的注解、IDEA HTTP Client、异常(过滤、拦截、切片)、文件上传下载(含mock测试)
上一篇:https://blog.csdn.net/LawssssCat/article/details/105080690准备 RESTful API这章准备一堆 api ,后面基于这些 api 做 认证授权主要内容处理静态资源和异常配置拦截器文件上传下载异步请求开发Restful API 开发常用辅助框架生成服务文档mock : 伪造服务接口:先写好测试类,...原创 2020-03-29 09:30:47 · 3323 阅读 · 0 评论 -
spring - bean 声明周期 - 解析顺序、registerShutdownHook()
总结测试测试类:Apackage book.chapter4;import org.springframework.beans.factory.InitializingBean;public class A implements InitializingBean { public A() { System.out.println("1. construct ... ");...原创 2019-12-31 10:09:46 · 1224 阅读 · 0 评论 -
Spring Security OAuth2.0 认证协议【7】HTTPbasic和表单的认证、基本原理、【拦截】流程源码分析
上一篇:Spring Security OAuth2.0 认证协议【6】准备 RESTful API:swagger、WireMock至此,前面的环境搭建,接口准备结束,进入 Spring Security 正题。代码下载:https://github.com/LawssssCat/v-security/tree/v2.0内容简介Spring Security 基本原理用户名 ...原创 2020-04-03 12:19:29 · 944 阅读 · 0 评论 -
Spring Security OAuth2.0 认证协议【10】【认证】流程源码分析
上一篇:https://lawsssscat.blog.csdn.net/article/details/105299270前面的代码下载:https://github.com/LawssssCat/v-security/tree/v2.2前面说了拦截的源码,这里说认证的源码。认证流程源码分析,包括三点:认证【处理流程】说明认证结果如何在多个【请求间共享】获取认证【用户信息...原创 2020-04-04 21:04:05 · 505 阅读 · 0 评论 -
Spring Security OAuth2.0 认证协议【1】- 基本概念
人生苦短,用新技术,及时行乐。[x] shiro[√] spring Security[x] cas Server[√] OAuth2.0标题解释用 Spring Security 实现认证和授权OAuth 2.0 一种协议,支持第三方认证(分布式)认证方式(单体应用)基于 session 的认证方式客户端:要求把授权信息放在cookie里服务端:登录信息存 se...原创 2020-03-24 11:15:55 · 457 阅读 · 1 评论 -
Spring Security OAuth2.0 认证协议【8】自定义用户认证逻辑(连数据库、校验逻辑、密码加密)
上一篇:HTTPbasic和表单的认证、基本原理、源码分析代码下载:https://github.com/LawssssCat/v-security/tree/v2.0.1自定义用户认证逻辑:处理用户信息获取逻辑处理用户校验逻辑处理密码加密解密处理用户信息获取逻辑指定从哪里获取用户信息(数据库?缓存?第三方REST API?)Spring Security 提供了一个接...原创 2020-04-03 17:26:47 · 940 阅读 · 0 评论 -
SpringMVC - SpringBoot 中 默认 使用的 ViewResolver
下面截图中, class @@@@@ BeanName 形式的 , 就是 SpringBoot 中注入的 解析器类和名字ViewResolverComposite 简单来说就是使用简单的List来保存你配置使用的视图解析器https://www.bbsmax.com/A/6pdDblBDJw/InternalResourceViewResolver 用过 springmvc 都知...原创 2020-02-13 18:36:14 · 1586 阅读 · 0 评论 -
Spring AOP - AspectJ
springboot <dependency><!-- AOP --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependen...原创 2020-03-09 15:17:12 · 109 阅读 · 0 评论 -
SpringMVC - 14 - 异常处理 Handler(或ResponseStatus或DefaultHandler或SimpleMapping)ExecptionResolver、设置全局异常
文章目录# 是什么通常有什么ExceptionHandlerExceptionResolver# 是什么通常有什么springboot 中ExceptionHandlerExceptionResolver开发中,通常都加上 <mvc:annotaion-driven /> 注解,所以,下面重点讲 加注解后 替换的 ExceptionHandlerException...原创 2020-02-16 22:12:24 · 243 阅读 · 0 评论 -
SpringMVC - 16 - 整合 Spring:ContextLoaderListener / 和 Struts2的对比
建议:还是添加一个 Spring 容器原创 2020-02-17 01:04:42 · 165 阅读 · 0 评论 -
$和# - SpEL、JSP、MyBatis、Spring...
文章目录SpringMyBatisJSPSpring在Spring中有#的使用也有$的使用,那么这两个分别是做什么的呢?${ key名称 }:用户获取外部文件中指定key的值可以出现在xml配置文件中,也可以出现在注解@Value中一般用户获取数据库配置文件的内容信息等#{ SpEL 表达式 }:SpEL表达式的格式,详情点击Spring4.3xSpEL使用详解可以...原创 2020-01-02 14:48:47 · 471 阅读 · 0 评论 -
SpringBoot环境日志配置,logback配置(支持mybatis、mybatis-plus生成的SQL语句打印)
功能logback 日志配置按日期和日志大小分割日志文件按日志级别分割日志文件打印 mybatis 或 mybatis-plus 生成的 sql 语句步骤SpringBoot 项目/resource 目录下创建 logback-spring.xml 文件。复制下面代码,修改自定义配置项(dao层包位置必须修改,否则没有sql语句的日志)滚到最后,可以选择/取...原创 2020-04-13 18:06:37 · 9969 阅读 · 2 评论