![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
tom有了cat
积跬步,以至千里
展开
-
静态代码块和spring注入的先后顺序
1.哪个优先?静态代码快的加载顺序优先于spring的容器的注入比如:我有一个类@Componentpublic class TestService{private Jedis jedis;static{RedisService redisService=ApplicationContentUtil.getBean(RedisService.class);jedis=redisService.getResource();}public void incr(){//原创 2021-09-17 10:49:28 · 2604 阅读 · 0 评论 -
Spring的全局异常处理机制+@ControllerAdvice注解的 使用
对于一些我们自定义的一些异常,或者一些其他的异常信息,我们不希望页面看到一大串bug信息,想友好的提示给用户,这样的需要可以利用的spring的全局异常处理机制实现,spring提供了多种异常处理的方式,下面这个方式只是其中一个,我们项目中是这么用的,参考一下我们项目中的实现,做一次记录。先认识一个类ResponseEntityExceptionHandler这个类里面封装了...原创 2019-06-12 09:51:56 · 1298 阅读 · 0 评论 -
aop的应用使用aop完成日志的记录
前面已经介绍过aop的多种应用场景,今天研究了一下使用aop记录日志,使用的是后置通知。具体的实现如下:自定义注解,用来记录用户的操作和一些基本信息package com.soecode.lyf.log.annatation;import java.lang.annotation.ElementType;import java.lang.annotation.Retentio...原创 2019-06-03 16:22:20 · 4786 阅读 · 1 评论 -
aop的应用--使用Spring的AbstractRoutingDataSource+aop实现mybatis多数据源的配置
在设计pojo生成工具的时候需要解决的一个问题就是由于数据库的多个导致这样的工程需要连接多个数据源,传统的都是一个数据源在spring启动的时候让数据源进行实例化,并进行初始化,在前面的一篇中大概的介绍了一下我的实现思路,当时是采用原生的mybatis通过请求在访问的时候,根据数据库的不同,而去连接不同的数据库,这样会存在一个问题,大量的请求会导致资源的浪费,严重影响性能,于是我考虑...原创 2019-06-03 10:06:10 · 280 阅读 · 0 评论 -
SpringData JPA学习之CRUD
一、环境准备springboot 1.5.4环境数据库:spring的h2内存数据库application.properties配置server.port=8080# 数据源配置# 表明使用的数据库平台是h2spring.datasource.platform=h2spring.datasource.url=jdbc:h2:mem:ssb_testspring.data...原创 2019-06-13 17:49:35 · 163 阅读 · 0 评论 -
Aop的应用,使用aop完成表单防重复提交(本地锁)
注:本功能不适用于分布式,后面会有文章介绍分布式本次功能使用的是springboot,依赖如下:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...转载 2019-05-28 17:02:58 · 496 阅读 · 0 评论 -
Spring BeanPostProcessor 后置处理器学习
基础概念:1、实例化—-实例化的过程是一个创建Bean的过程,即调用Bean的构造函数,单例的Bean放入单例池中2、初始化—-初始化的过程是一个赋值的过程,即调用Bean的setter,设置Bean的属性sprig beanPostProcessor 后置处理器主要用于对在对象初始化之前或者在对象初始化之后在这期间可以对对象做一些其他事情,比如创建代理,实现一些操作,下面是简单的...原创 2019-05-07 08:50:02 · 226 阅读 · 0 评论 -
Spring 扩展接口 InstantiationAwareBeanPostProcessor 实例化对象处理
上篇文章介绍了spring的后置处理器,然后查了相关资料,发现它还有一个子接口InstantiationAwareBeanPostProcessor,后置处理器主要负责对象的初始化,因为对象肯定是先要实例化再去初始化,这个类就变得额外的重要了,负责对象的创建。InstantiationAwareBeanPostProcessor的public Object postProcessBe...原创 2019-05-07 16:31:18 · 690 阅读 · 0 评论