问题描述 最近搭建springboot+dubbo+shiro微服务时,自定义的shiro的realm组件中: @Component public class AuthRealm extends AuthorizingR…
标签:spring
spring boot启动加载外部配置文件
业务需求:加载外部配置文件,部署时更改比较方便。 先上代码: @SpringBootApplication public class Application { public static void main(Strin…
使用spring aop拦截异常
使用spring aop拦截异常 一、引入相应的jar包 <!-- AspectJ begin --> <dependency> <groupId>org.aspectj</gr…
Spring Boot 参考指南(安装CLI)
第VII章. Spring Boot CLI 如果你想快速开发Spring应用程序,可以使用Spring Boot CLI命令行工具,它允许你运行Groovy脚本,这意味着你有一个类似的java类语法,没有那么多样板代码…
Bean 的生命周期回调
我们可能会在 Bean 对象创建完成后, 执行某些操作或在销毁前做某些操作. 我们可以实现 InitializingBean 或 DisposableBean 接口 public class Test implement…
Spring源码之BeanDefinition类分析
Spring版本为5.1.5 简述 用过spring的人都知道,我们将对象注入到spring容器中,交给spring来帮我们管理。这种对象我们称之为bean对象。但是这些bean对象在spring容器中,到底是以什么形式…
Spring事务传播行为详解
前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工…
springboot+mybatis实现数据库的读写分离
介绍 随着业务的发展,除了拆分业务模块外,数据库的读写分离也是常见的优化手段。 方案使用了AbstractRoutingDataSource和mybatis plugin来动态的选择数据源 选择这个方案的原因主要是不需要…
Spring、Spring Boot和TestNG测试指南 - 使用Mockito
Github地址 Mock测试技术能够避免你为了测试一个方法,却需要自行构建整个依赖关系的工作,并且能够让你专注于当前被测试对象的逻辑,而不是其依赖的其他对象的逻辑。 举例来说,比如你需要测试Foo.methodA,而这…
spring DI的三种注入方式分析
一.前言: IOC(控制反转)与DI(依赖注入) Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们…
SpringMVC Mybatis基础
mybatis是一个持久层框架,支持SQL查询,存储过程等,配置灵活,使用方便。通过使用XML配置很好的和JDBC结合,很方便的操作数据库 配置POM.XML 首先通过maven引入mybatis的第三方组件 <d…
从零开始实现mvc框架
造个轮子— 从socket到mvc框架 1. 缘起 为什么要造这个轮子?现在Java领域的mvc框架层出不穷,springmvc,struts2,jfinal;容器方面有tomcat,jetty,undertow。为什么…