
Spring
文章平均质量分 59
Spring
旷野历程
精通微服务架构、分布式架构以及高性能、高并发、高可用等领域;精通MySQL数据库原理,对SQL调优、分库分表、数据一致性、海量数据处理等有深入了解。具备独立设计和开发的经验,曾负责过大型分布式服务设计、支付交易系统的设计,能够快速定位和解决线上问题。
展开
-
Logback 日志格式参数说明
Logback 可配置多种颜色,支持:%black,%shired,%green,%yellow,%blue,%magenta,%cyan,%white,%gray,%boldRed,%boldGreen,%boldYellow,%boldBlue,%boldMagenta%boldCyan,%boldWhite,%highlight。尤其在生成日志文件的时候,这个是非常有必要的,因为日志文件必须要设置最大文件大小,如果在生成日志文件的规则内,一个日志文件生成到了最大值,那就需要生成2号文件。原创 2023-11-16 21:23:04 · 3067 阅读 · 0 评论 -
详谈SpringBoot启动项目后执行自定义方法的方式
SpringBoot启动项目后执行自定义方法6种方式原创 2023-08-30 14:52:04 · 463 阅读 · 0 评论 -
Spring容器中的ThreadPoolTaskExecutor是否需要手动关闭
当容器或应用程序关闭时,Spring 会自动关闭所有的 ThreadPoolTaskExecutor Bean,同时调用 ThreadPoolTaskExecutor 的 shutdown() 方法来停止线程池的运行。这样,线程池中的线程会被正确地停止,线程池资源也会被释放。在使用 ThreadPoolTaskExecutor 作为 Spring Bean 注册到容器中后,Spring 会负责在应用程序关闭时,自动关闭所有注册的线程池,所以不需要手动关闭。原创 2023-07-28 11:18:24 · 3065 阅读 · 0 评论 -
spring.factories 文件配置详情
spring.factories 文件配置原创 2023-02-08 18:08:31 · 4715 阅读 · 0 评论 -
Spring事件监听器使用
Spring事件监听器使用原创 2023-02-08 18:05:39 · 275 阅读 · 0 评论 -
JUnit 单元测试多线程测试解决方法
JUnit 单元测试多线程测试解决方法原创 2022-08-27 23:26:24 · 1782 阅读 · 0 评论 -
SpringAOP - @within和@annotation区别
分享知识 传递快乐@within:作用范围对象级别@annotation:作用范围方法级别—————————如有不足请留言指正相互学习,共同进步原创 2021-11-19 15:52:08 · 2413 阅读 · 0 评论 -
JavaWeb调用顺序
分享知识 传递快乐JavaWeb调用顺序如图:请求客户端请求进来会按照 filter -> servlet -> interceptor -> controllerAdvice -> aspect -> controller的顺序调用。controller返回也会按照controller -> aspect -> controllerAdvice -> interceptor -> servlet -> filter来依次返回。原创 2021-08-20 13:19:11 · 990 阅读 · 0 评论 -
logback日志打印配置
分享知识 传递快乐普通日志和异常日志分开保存。logback.xml<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="true" scanPeriod="1 seconds"> <!--读取配置中心的属性--> <property name="log.path" value="/data/logs/sync-center/sync-.原创 2021-01-28 11:48:02 · 398 阅读 · 0 评论 -
为什么Spring要把bean设计成单例
熟悉Spring开发的朋友都知道Spring提供了5种作用域,分别是:singleton(单例模式):bean在每个Spring ioc 容器中只有一个实例。 prototype(原型模式):每次通过容器的getbean方法获取 prototype 定义的 bean 时,都产生一个新的 bean 实例;一个bean的定义可以有多个实例。 request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。 session:同一原创 2020-08-10 10:34:06 · 1484 阅读 · 0 评论 -
Spring创建Bean与new对象的区别
分享知识 传递快乐1、Spring是使用反射创建的对象,可指定对象的生命周期;如果是直接new的话就是直接创建一个对象。2、Spring实现了对象池,一些对象创建和使用完毕之后不会被销毁,放进对象池(某种集合)以备下次使用,下次再需要这个对象,不new,直接从池里取,节省时间。3、使用new关键字创建的对象属于强引用对象,所谓强引用,就是jvm垃圾回收机制永远不会回收这类对象,这...原创 2019-11-15 15:34:23 · 5011 阅读 · 3 评论 -
SpringMVC常用注解
分享知识 传递快乐组件型注解@Controller用于控制层注解,在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。注解到类名上,表示该类是控制器。@Service用于对业务逻辑层进行注解。@Re...原创 2019-11-01 08:46:57 · 835 阅读 · 0 评论 -
mvc整合dubbo
分享知识 传递快乐记录一下学习的收获,由于mvc整合dubbo的代码较多,下面只是显示mvc整合dubbo关键代码,相信这些关键代码已经够用了。在整合dubbo之前需要先配置好zookeeper工具,然后才能使用。由于zookeeper配置简单,网上一找一大把,在这里就不做多介绍。引入 dubbo所用的jar <!-- dubbo相关 --> <dependency...原创 2019-08-01 18:07:46 · 322 阅读 · 0 评论 -
Quartz与Spring集成—— SchedulerFactoryBean的初始化分析
分享知识 传递快乐前言Quartz是一个开源的定时调度框架,支持集群部署。我们可以通过其Java API来使用它,或者通过Spring来配置与管理,也可以结合使用两种方式。本文重点分析Quartz2.2.3与Spring4.3.0.RELEASE集成时的初始化过程。SchedulerFactoryBean与Spring集成时通常需要在Spring配置文件中加入SchedulerF...原创 2019-08-01 12:16:59 · 5598 阅读 · 0 评论 -
AOP表达式详细介绍
分享知识 传递快乐表达式类型标准的Aspectj Aop的pointcut的表达式类型是很丰富的,但是Spring Aop只支持其中的9种,外加Spring Aop自己扩充的一种一共是10种类型的表达式,分别如下。execution:一般用于指定方法的执行,用的最多。within:指定某些类型的全部方法执行,也可用来指定一个包。this:Spring Aop是基于代理的,生成的be...原创 2019-07-04 15:00:57 · 3091 阅读 · 0 评论 -
spring-data-redis和jedis用法、区别
分享知识 传递快乐Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。redis与spring的整合一般分为spring-data-redis整合和jedis整合,先看看两者的区别1、引用的依赖不同:spring-da...原创 2018-06-13 21:55:04 · 17664 阅读 · 6 评论 -
Spring文件中的xsd文件
分享知识 传递快乐Spring文件中的引用的xsd文件是用于校验xml文件的格式用的。Spring是如何校验XML的:Spring默认在启动时是要加载XSD文件来验证xml文件的,所以如果有的时候断网了,或者一些开源软件切换域名,那么就很容易碰到应用启动不了。为了防止这种情况,Spring提供了一种机制,默认从本地加载XSD文件。例如:可以打开spring-context-4.3.0.RELEAS...原创 2018-04-20 13:22:44 · 9213 阅读 · 0 评论 -
Activiti不能打印日志问题
分享知识 传递快乐在使用Activiti工作流时不能打印日志问题:引入日志的方式基本上有两种:一种用log4j.properties;另一种用logback.xml配置。引用了log4j.properties式的日志功能,那么当加入activiti工作流时,在发布项目时是不会打印日志的,但在测试下可以打印日志功能。那么在引入Activiti工作流时用log4j.properties不能打印日志是怎...原创 2018-04-10 12:05:34 · 4508 阅读 · 0 评论 -
SpringMVC配置返回结果类型
分享知识 传递快乐SpringMVC + FastJson<mvc:annotation-driven> <!-- 将Jackson2HttpMessageConverter的默认格式化输出为true --> <mvc:message-convert...原创 2018-04-07 14:55:15 · 904 阅读 · 0 评论 -
spring mvc拦截器详细配置
分享知识 传递快乐处理器拦截器简介Spring Web MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通...原创 2018-04-07 14:53:37 · 4285 阅读 · 0 评论 -
activiti-explorer项目部署(初学必看)
分享知识 传递快乐activiti-explorer 是官方提供的一个演示项目,这个项目可以帮助初学者初步了解activiti。activiti-explorer是以war包的形式存的。官网来下载:https://www.activiti.org/Activiti 源代码: https://github.com/Activiti/Activiti下载好后并解压会看到以下目录:进入wars包找到ac...原创 2018-03-10 13:45:58 · 12833 阅读 · 2 评论 -
SpringMVC整合Activiti
分享知识 传递快乐这里是把Activiti5.22.0整合到Spring项目里。1、下载源码官方下载Activiti 源代码: https://github.com/Activiti/Activiti,可以直接用Git克隆,也可以下载zip格式的压缩包。下载好后并解压会看到以下目录:database:activiti数据库,所支持的数据库:db2,h2,hsql,sql-server(mssql)...原创 2018-03-10 13:03:09 · 4716 阅读 · 0 评论 -
SpringMVC定时任务详解+源码
分享知识 传递快乐使用spring的定时任务非常的简单,如下:在xml里加入task的命名空间xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-t...原创 2018-03-08 18:49:12 · 2404 阅读 · 0 评论 -
springMVC利用FastJson接口返回json的配置
分享知识 传递快乐添加Fastjson的包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</version></dependency&a原创 2018-03-08 11:36:40 · 3766 阅读 · 0 评论 -
spring-mybatis-plus-shiro
分享知识 传递快乐使用mybatis-plus结合熟悉shiro、ehcache的使用。配置文件文件如下:web.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave...原创 2018-03-06 22:28:06 · 293 阅读 · 0 评论 -
Spring AOP
分享知识 传递快乐Spring AOP日志拦截,主要是对Controller的拦截,并且对Service出现异常时进行拦截,从而记录在数据库中注意事项:1、拦截Controller注意事项想要拦截Controller时要把AOP放到spring-mvc.xml中,否则在拦截不了,本人就在此花了好些时间2、aop:aspectj-autoproxy<aop:aspectj-autoproxy ...原创 2018-03-06 22:11:19 · 180 阅读 · 0 评论 -
Spring AOP日志记录
分享知识 传递快乐如有提议或更好的方法请留言--分享知识 传递快乐。本项目主要是对Controller层和Service层出现异常时进行拦截,从而记录在数据库中。关键代码如下:package com.annotation;import java.lang.annotation.Documented;import java.lang.annotation.E原创 2017-05-24 16:58:31 · 1340 阅读 · 0 评论