![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 69
spring_root
学海无涯
展开
-
SpringBoot内置工具类应有尽有,建议收藏!!
别再自己瞎写工具类了原创 2022-06-22 10:52:41 · 335 阅读 · 1 评论 -
一个注解如何实现循环重试功能
前言在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。 调用远程服务失败。 争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。一、@Retryable是什么?spring系列的spring-retry是另一个实用程序模块,可以帮原创 2022-04-11 14:34:02 · 123 阅读 · 0 评论 -
Spring 依赖注入方式
Spring 正如其名字,给开发者带来了春天,Spring 是为解决企业级应用开发的复杂性而设计的一款框架,其设计理念就是:简化开发。Spring 框架中最核心思想就是: IOC(控制反转):即转移创建对象的控制权,将创建对象的控制权从开发者转移到了 Spring 框架。 AOP(切面编程):将公共行为(如记录日志,权限校验等)封装到可重用的模块中,而使原本的模块内只需关注自身的个性化行为。 本文,将主要介绍 Spring 中 IOC 的依赖注入,控制反转 IOC就 IO..原创 2022-03-22 23:12:42 · 97 阅读 · 0 评论 -
@Autowire和@Resource注解使用的正确姿势,别再用错的了!!
介绍今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?@AutowireprivateJdbcTemplatejdbcTemplate;提示的警告信息Field injection is not recommended Inspection info: Spring Team recommends: "Always use constructor based dependency injection in your beans. Al..原创 2021-01-25 17:40:31 · 300 阅读 · 0 评论 -
基于 Spring + Spring MVC + Mybatis 的分布式敏捷开发系统架构
本项目不仅仅是一个开发架构,而是努力打造一套从前端模板-基础框架-分布式架构-开源项目-持续集成-自动化部署-系统监测-无缝升级的全方位J2EE企业级开发解决方案。项目介绍基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。组织结构...原创 2020-12-10 16:57:17 · 181 阅读 · 0 评论 -
9种设计模式在Spring中的运用,一定要非常熟练!
Spring中涉及的设计模式总结1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段...原创 2020-03-18 14:01:27 · 162 阅读 · 0 评论 -
String的hashCode为什么选择 31 作为乘子?
某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网上去找资料查询一下。在看完资料后,默默的感叹了一句,原来是这样啊。那么到底是哪样呢?在接下来章节里,请大家带...原创 2019-10-08 10:50:31 · 132 阅读 · 0 评论 -
spring初识redis
一、为什么要使用缓存管理(1)提升系统性能(2)避免自己实现缓存池(3)减少代码量,增加代码可读性(4)当然最终目的肯定是为了让自己有更多的可控时间了二、注解使用进入到包org.springframework.cache.annotation内我们可以发现里面有不少注解一般常用Cacheable、CacheEvict、CachePut。2.1Cacheable这个注解里面...原创 2019-08-27 17:52:51 · 132 阅读 · 0 评论 -
Spring各层框架注解含义
声明Bean的注解:@Component : 组件,没有明确的角色 @Service : 在业务逻辑层(service层)使用 @Repository : 在数据访问层(dao层)使用. @Controller : 在展现层(MVC--SpringMVC)使用注入Bean的注解:@Autowired : Spring提供的注解. @Inject : JSR-330提供的注解 @...原创 2019-09-19 09:59:21 · 1367 阅读 · 0 评论 -
Spring中的参数校验
数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。最近工作中很多地方需要对参数做一些校验,刚开始的时候除了Controller层接受的对象我是直接通过一些 Spring 提供好的注解来实现校验比如@Valid、@NotNull 等等,在一些需要对参数做校验的其他地...原创 2019-10-08 09:49:39 · 1598 阅读 · 0 评论