11 2021 档案
数据缓存之Cache规范JSR107
摘要:JSR是Java Specification Requests 的缩写 ,Java规范请求——提交Java规范。 JSR-107就是关于如何使用缓存的规范,是java提供的一个接口规范,类似于JDBC规范,没有具体的实 现,具体的实现就是reids等这些缓存技术。 JSR-107相关内容:Java 阅读全文
posted @ 2021-11-25 19:49 池塘里洗澡的鸭子 阅读(40) 评论(0) 推荐(0) 编辑
Spring Boot数据访问之声明式动态数据源切换
摘要:在Spring Boot数据访问之多数据源配置及数据源动态切换中详述了如何配置多数据源及多数据源之间的动态切换。其读数据库时需加上一大段RoutingDataSourceContext ctx = ...代码(硬编码),使用起来十分不便。有没有方法可以简化呢?当然可以啦。 回顾一下声明式事务Spri 阅读全文
posted @ 2021-11-25 10:06 池塘里洗澡的鸭子 阅读(266) 评论(0) 推荐(0) 编辑
Spring Boot数据访问之多数据源配置及数据源动态切换
摘要:对于一个数据源的配置在Spring Boot数据访问之数据源自动配置 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)和Spring Boot数据访问之Druid连接池的配置 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中均有涉及,不同之处在于数据库连接池不一样:前者有S 阅读全文
posted @ 2021-11-23 19:44 池塘里洗澡的鸭子 阅读(2843) 评论(0) 推荐(0) 编辑
Spring Boot数据访问之整合Mybatis
摘要:在Mybatis整合Spring - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中谈到了Spring和Mybatis整合需要整合的点在哪些方面,需要将Mybatis中数据库连接池等相关对象交给Spring管理,需要进行bean的相关配置。Spring Boot与Mybatis的整合更加 阅读全文
posted @ 2021-11-22 19:50 池塘里洗澡的鸭子 阅读(47) 评论(0) 推荐(0) 编辑
Spring Boot数据访问之Druid连接池的配置
摘要:在Spring Boot数据访问之数据源自动配置 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中数据源连接池方式缺省(type)情况下默认使用HikariCP,那不缺省如何配置呢?我们使用Druid进行示例。 1)导入坐标: 2)引入Druid相关配置: 3)编写整合druid的配置 阅读全文
posted @ 2021-11-22 15:28 池塘里洗澡的鸭子 阅读(181) 评论(0) 推荐(0) 编辑
Spring Boot数据访问之数据源自动配置
摘要:Spring Boot提供自动配置的数据访问,首先体验下,Spring Boot使用2.5.5版本: 1)导入坐标: 2.5.25版本支持8.0.26mysql数据库驱动。spring-boot-starter-data-jdbc也可以换成spring-boot-starter-jdbc,sprin 阅读全文
posted @ 2021-11-22 13:58 池塘里洗澡的鸭子 阅读(479) 评论(0) 推荐(0) 编辑
如何使用IDEA工具右边栏的Database模块
摘要:理解Spring Boot自动配置数据源相关代码进行测试时总是无法链接数据库,但是其他方式链接又是没有问题。不知道哪里出现问题了,后来搜资料无意中看到idea提供了Database模块可以测试,就是用了很长时间Idea但是一直都没有用过这个模块,使用mysql研究了下怎么用还是比较靠谱的。因为工具版 阅读全文
posted @ 2021-11-22 11:31 池塘里洗澡的鸭子 阅读(1389) 评论(0) 推荐(0) 编辑
SSM整合
摘要:Mybatis整合Spring - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中案例(命名为A)已通过Mybatis整合Spring将所有人的简历都查询到并显示在控制台上,那如果要将结果显示到网页页面上如何处理呢?继续整合Spring MVC。 A案例并不是一个Web项目,需要改为we 阅读全文
posted @ 2021-11-18 12:31 池塘里洗澡的鸭子 阅读(39) 评论(0) 推荐(0) 编辑
Mybatis整合Spring
摘要:需求:查询tb_resume中所有人的简历。 分析:不使用Spring,只使用mybatis实现这个功能并不困难,可参考一、Mybatis快速入门 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)。 使用Spring,将main主函数中关于没有Mybatis的部分交给Spring管理应该 阅读全文
posted @ 2021-11-18 00:38 池塘里洗澡的鸭子 阅读(41) 评论(0) 推荐(0) 编辑
Linux安装Docker
摘要:Docker是一个轻量级容器技术,类似于虚拟机技术(Vmware等),其直接运行在当期操作系统(Linux)之上,而不是运行在虚拟机上,但是也实现了虚拟机技术的资源隔离同时性能远远高于虚拟机技术。 Docker支持将软件编译成一个镜像(image),在这个镜像里做好对软件的各种配置,然后发布这个镜像 阅读全文
posted @ 2021-11-17 14:06 池塘里洗澡的鸭子 阅读(312) 评论(0) 推荐(0) 编辑
Spring MVC 常用注解
摘要:Spring MVC怎么使用在Spring MVC快速搭建初体验进行了体验,那么Spring MVC就是什么?不得不先说下什么是MVC及其与三层架构是什么关系。 Spring MVC与普通的Servelet本质区别是什么在实现一个自定义MVC中有清晰的比较。 那MVC和三层架构有什么关系呢?实际上M 阅读全文
posted @ 2021-11-16 17:49 池塘里洗澡的鸭子 阅读(41) 评论(0) 推荐(0) 编辑
@Enable*注解的应用之:声明式事务@EnableTransactionManagement详解
摘要:SpringAOP应用之声明式事务中案例简明示范了声明式事务的使用,那么为什么@EnableTransactionManagement和@Transactional进行了相关的配置,就替代了aop复杂的xml配置呢? @EnableXXX一类的注解在Spring高级特性之三:@Enable*注解的工 阅读全文
posted @ 2021-11-16 10:37 池塘里洗澡的鸭子 阅读(20) 评论(0) 推荐(0) 编辑
SpringAOP应用之声明式事务
摘要:什么是声明式事务呢?即使用注解来选择需要使用事务的方法,当然也可以是整个类。本文示范声明式事务的具体使用,采用注解方式。 所有数据访问技术都提供事务处理机制,这些技术提供了API用来开启事务、提交事务完成数据操作,或者在发生错误的时候回滚数据。Spring本身并不支持事务实现,同时只是负责提供标准接 阅读全文
posted @ 2021-11-16 10:19 池塘里洗澡的鸭子 阅读(102) 评论(0) 推荐(0) 编辑
Spring核心思想之 AOP:基础概念及注解式AOP初体验
摘要:对AOP的理解开始是抽象的,看到切点的匹配方式其实与正则表达式性质大致一样就基本了解AOP是基本是个什么作用了。只是整个概念更抽象,需要具化理解。下图列表是AOP相关概念解释,可能也比较抽象^_^ 1)连接点joinPoint:每个service方法的特色时机点都是连接点,是候选点之一。本质是一个关 阅读全文
posted @ 2021-11-15 14:17 池塘里洗澡的鸭子 阅读(61) 评论(0) 推荐(0) 编辑
一个接口多个实现Spring如何实现正确注入
摘要:阅读源码的时候,时不时脑子中冒出一个问题:如果自己写一个单例的容器,一个接口多个实现怎么正确地将每个实现都缓存容器中并准确地注入呢?阅读Dubbo源码时也有类似的问题冒出来。 对于@Autowire注解 如果一个接口有多个实现,那么实际属性注入的过程中beanDefinition从逻辑上不知道用哪个 阅读全文
posted @ 2021-11-15 12:16 池塘里洗澡的鸭子 阅读(588) 评论(0) 推荐(0) 编辑
Spring的核心思想之DI:详解Spring DI循环依赖实现机制
摘要:IOC与DI是一个事物不同的两面,在Spring的核心思想之IOC:仿Spring自定义一个实现IOC的容器中对自动注入有了一个初步的了解。Springs中真实的DI是如何实现的呢?一个对象引用另一个对象递归注入属性即可实现后续的实例化,同时如果两个或者两个以上的 Bean 互相持有对⽅(Sprin 阅读全文
posted @ 2021-11-15 11:40 池塘里洗澡的鸭子 阅读(134) 评论(0) 推荐(0) 编辑
Spring高级特性之四:FactoryBean和BeanFactory
摘要:FactoryBean和BeanFactory两只是两个单词顺序不同但是内容大不相同。落脚点在后面一个单词,前面一个单词是其功能描述:FactoryBean——工厂bean,一个建工厂的bean?BeanFactory——bean工厂,一个生产bean的工厂。初识比较拗口像最开始接触函数指针与指针函 阅读全文
posted @ 2021-11-12 15:35 池塘里洗澡的鸭子 阅读(106) 评论(0) 推荐(0) 编辑
Spring配置之常用配置概述
摘要:本文主要示例相对用的比较多同时可能比较复杂的标签或属性。 1)@Scope定义了Bean的使用范围,如下: 2)@Profile为不同环境下使用不同配置提供支持,演示如下: 3)@Lazy就是配置Bean延迟加载的元数据,xml就是lazy-init 属性 ApplicationContext 容器 阅读全文
posted @ 2021-11-12 09:44 池塘里洗澡的鸭子 阅读(58) 评论(0) 推荐(0) 编辑
Spring配置之基础配置概述
摘要:Spring提供使用xml、注解、Java配置等实现Bean的创建和注入。无论那种配置都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码来对这些元数据行解析后进行一些有意义的操作。Spring容器解析这些配置元数据进行Bean的初始化、配置和依赖管理。 阅读全文
posted @ 2021-11-11 19:33 池塘里洗澡的鸭子 阅读(41) 评论(0) 推荐(0) 编辑
MyBatis功能点之二(1):MyBatis提供的拦截器平台
摘要:前面关于MyBatis功能点二plugin已经介绍了一些应用及其实现的底层代码(参考https://www.cnblogs.com/ilovebath/p/14510697.html),本文总结MyBatis提供的拦截器平台框架体系。 通过MyBatis功能点二:从责任链设计模式的角度理解插件实现技 阅读全文
posted @ 2021-11-10 12:34 池塘里洗澡的鸭子 阅读(62) 评论(0) 推荐(0) 编辑
CentOS8上安装MySQL8.0.26
摘要:熟悉的yum安装,前提是可以仓库中提供了MySQL相关的安装包,这个安装包可能还不是最新的,也可以将现有过期版本使用yum remove卸载之后重装;如果需要安装最新的,另外下载使用rqm安装吧。具体yum安装的过程不详述,具体命令可以参考CentOS8安装启用telnet服务 - 池塘里洗澡的鸭子 阅读全文
posted @ 2021-11-04 15:43 池塘里洗澡的鸭子 阅读(455) 评论(0) 推荐(0) 编辑
Linux系统相关命令使用
摘要:好记忆不如烂笔头,很多东西不常用突然要用就是记得相关的命令但是具体就不确定了,本文记录个人不常用同时偶尔用到但不确定或者记不住的内容。 一、用户管理 这组个人使用频率不高,知道同时记不住具体涉及的系统配置文件,下面以特殊方式——修改系统配置文件增删用户为例解析用户删减涉及的系统文件: 1、增加用户步 阅读全文
posted @ 2021-11-01 11:02 池塘里洗澡的鸭子 阅读(74) 评论(0) 推荐(0) 编辑