随笔分类 -  spring

摘要:@ConfigurationProperties作用 首先看一下源码中的解释: * Annotation for externalized configuration. Add this to a class definition or a * {@code @Bean} method in a { 阅读全文
posted @ 2022-04-10 11:29 一首简单的歌 阅读(1029) 评论(0) 推荐(0)
摘要:总结来说: SpringBoot的自动化配置是这样实现的,启动时会去加载jar包(一般是spring-boot-autoconfigure-2.1.1.RELEASE.jar)中如下路径的“META-INF/spring.factories”内容,如下: org.springframework.bo 阅读全文
posted @ 2022-03-21 22:19 一首简单的歌 阅读(881) 评论(0) 推荐(0)
摘要:Spring Boot starter 可以快速引入某个组件(比如redis、pagehelper等),他主要作用是: 在pom文件中导入所要引入组件的依赖信息; 这里边最重要的依赖是这个组件的自动配置类; 其他依赖就比如组件的jar或者组件依赖的jar。 下面以pagehelper组件(一个myb 阅读全文
posted @ 2022-02-22 22:12 一首简单的歌 阅读(293) 评论(0) 推荐(0)
摘要:当使用SpringBoot自动化集成各个组件时,各个组件的配置应该如何方便查找呢,下面以redis为例说明: 首先到spring-boot-autoconfigure-2.1.1.RELEASE.jar的META-INF下找到spring.factories文件,文件内容如下,是SpringBoot 阅读全文
posted @ 2022-02-17 21:41 一首简单的歌 阅读(387) 评论(0) 推荐(0)
摘要:在日常开发中使用最多的是通过@Autowired的方式注入属性,如下: @RestController @RequestMapping("/system/config") public class SysConfigController extends BaseController { @Autow 阅读全文
posted @ 2022-01-26 23:31 一首简单的歌 阅读(718) 评论(0) 推荐(0)
摘要:一、应用流程 此处以若依框架的用户认证部分来分析Spring Security的认证应用。 登录的Controller: /** * 登录方法 * * @param loginBody 登陆信息 * @return 结果 */ @PostMapping("/login") public AjaxRe 阅读全文
posted @ 2022-01-12 21:38 一首简单的歌 阅读(740) 评论(0) 推荐(0)
摘要:以下为若依框架中SecurityConfig对于spring security配置的说明: /** * anyRequest | 匹配所有请求路径 * access | SpringEl表达式结果为true时可以访问 * anonymous | 匿名可以访问 * denyAll | 用户不能访问 * 阅读全文
posted @ 2021-12-17 21:38 一首简单的歌 阅读(442) 评论(0) 推荐(0)
摘要:获取数据库连接首先从getConnection开始: DruidDataSource.class @Override public DruidPooledConnection getConnection() throws SQLException { return getConnection(max 阅读全文
posted @ 2021-12-10 20:46 一首简单的歌 阅读(316) 评论(0) 推荐(0)
摘要:在Spring中当我们想拿到配置文件(不管是yml格式还是.properties格式)中的配置信息时,有很多种方式,采用Environment去获取是其中一种,优势是: 可以通过getProperty这种比较通用的api来根据key获取value。 当存在多份配置文件(比如SpringBoot应用j 阅读全文
posted @ 2021-08-04 23:24 一首简单的歌 阅读(894) 评论(0) 推荐(0)
摘要:首先看一下在Spring中这个注解的解释 Indicates that a bean should be given preference when multiple candidates are qualified to autowire a single-valued dependency. I 阅读全文
posted @ 2021-07-19 22:56 一首简单的歌 阅读(196) 评论(0) 推荐(0)
摘要:Spring的多数据源配置中会用到AbstractRoutingDataSource,从名字也可以看出他的作用,抽象的带路由的数据源,源码的说明如下: * Abstract {@link javax.sql.DataSource} implementation that routes {@link 阅读全文
posted @ 2021-01-16 00:35 一首简单的歌 阅读(588) 评论(0) 推荐(0)
摘要:# 数据源配置 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource #driverClassName: com.mysql.cj.jdbc.Driver druid: # 主库数据源 master: url: jdbc:m 阅读全文
posted @ 2021-01-15 00:15 一首简单的歌 阅读(670) 评论(0) 推荐(0)
摘要:SpringBoot中如果使用内嵌Tomcat,那么内嵌Tomcat的默认配置在ServerProperties(org.springframework.boot.autoconfigure.web)中,具体内容如下: /** * Tomcat properties. */ public stati 阅读全文
posted @ 2020-11-29 23:36 一首简单的歌 阅读(8558) 评论(0) 推荐(0)
摘要:以一个简单请求为例进行说明: @RestController public class DemoController { @GetMapping("hello") public String sayHello() { return "hello world"; } } 首先列一下doDispatch 阅读全文
posted @ 2020-11-27 00:21 一首简单的歌 阅读(308) 评论(0) 推荐(1)
摘要:脏读 脏读是两个并发的事务1和事务2在执行时,事务1读取了事务2尚未提交的数据,而事务2由于出现异常回滚了,事务1拿着读到的事务2的数据进行后续操作时就出现数据错误了,脏读了。如下图: 不可重复读 事务1中读取了某个数据,同时事务2也在修改这个数据,在事务2修改完这个数据并提交事务后,事务1又一次读 阅读全文
posted @ 2020-11-15 21:12 一首简单的歌 阅读(360) 评论(0) 推荐(0)
摘要:spring中FactoryBean的使用 一 源码中的说明 If a bean implements this interface, it is used as a factory for an object to expose, not directly as a bean instance t 阅读全文
posted @ 2020-10-21 23:31 一首简单的歌 阅读(646) 评论(0) 推荐(0)
摘要:参照《跟开涛学SpringMVC》中关于springMVC的核心架构图来理解doDispatch方法: doDispatch方法及流程说明: protected void doDispatch(HttpServletRequest request, HttpServletResponse respo 阅读全文
posted @ 2020-05-11 23:20 一首简单的歌 阅读(1940) 评论(0) 推荐(1)
摘要:通过一个示例来说明启动顺序: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.c 阅读全文
posted @ 2020-04-26 22:49 一首简单的歌 阅读(522) 评论(0) 推荐(0)
摘要:bean的生命周期如图所示: 下面通过代码示例说明: bean: package com.beanlifecycle; import org.springframework.beans.BeansException; import org.springframework.beans.factory. 阅读全文
posted @ 2020-04-15 23:28 一首简单的歌 阅读(163) 评论(0) 推荐(0)
摘要:前述的几种java访问数据库的方式: jdbc是最原始的方式,使用比较繁琐; JdbcTemplate方式相对方便性有一些提高,但在工程应用中仍然很不方便。 接下来继续记录使用持久化框架来进行数据库操作,本文记录使用Mybatis进行记录的的简单示例: 1、定义 官网的定义: MyBatis is 阅读全文
posted @ 2020-03-24 22:23 一首简单的歌 阅读(583) 评论(0) 推荐(0)