李锋镝的博客 - LiFengdi.Com

  • 首页
  • 时间轴
  • 留言
  • 左邻右舍
  • 我的日常
  • 关于我
Spring
技术

@Resource 和 @Autowired 的区别

@Resource和@Autowired这两个注解的作用都是在Spring生态里面去实现Bean的依赖注入。 下面分别说一下@Autowired和@Resource这两个注解。 闪现 [@Autowired的作用详解 ] 几个字。 首先,@Autowired是Spring里面提供的一个注解,默认是根据类型来实现Bean的依赖注入。 @Autowired注解里面有一个required属性默认值是true,表示强制要求bean实例的注入, 在应用启动的时候,如果IOC容器里面不存在对应类型的Bean,就会报错。 当然,…

2022年6月24日 0条评论 1776点热度 0人点赞 阅读全文
技术

Spring中@Autowired和@Resource的区别详解

@Autowired和@Resource都可以用于来实现依赖注入,但前者是Spring提供的,后者为JDK(JSR-250标准)自带的。阿里Java开发规范中推荐使用@Resource。但大多数人往往并没有留意为何如此,甚至代码中的提示信息可能都没留意去看。 本文就带大家彻底了解一下这两个注解的功能、运用场景及区别。 IDE的提示 如果在项目中使用@Autowired进行注入,如下代码: @RestController public class InjectController { @Autowired priva…

2021年1月15日 0条评论 13688点热度 2人点赞 阅读全文
原创

使用Spring MVC的websocket配置时 Tomcat启动报错

在使用Spring MVC的websocket配置时 Tomcat启动报错 错误信息如下: [ERROR][localhost-startStop-1] org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502) Context initialization failed org.springframework.beans.factory.BeanCreationException: Erro…

2020年2月25日 0条评论 14038点热度 0人点赞 阅读全文
原创

SpringBoot启动概述(SpringBoot2.1.7)

SpringBoot启动概述(SpringBoot2.1.7) 实例化SpringApplication 推断web应用的类型(webApplicationType) 初始化ApplicationContextInitializer:通过ClassLoader.getResources加载META-INF/spring.factories路径下的文件信息,从中找key为ApplicationContextInitializer.class的对应类,并实例化 读取META-INF/spring.factories,并…

2020年1月10日 0条评论 13774点热度 0人点赞 阅读全文
技术

通俗解释下Spring的Ioc原理

1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。 齿轮…

2019年11月13日 0条评论 13411点热度 0人点赞 阅读全文
技术

了解一下Spring中用了哪些设计模式

一:简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 HelloItxxz 类中创建一个 itxxzBean。 二:工厂方法模式 通常由应用程序直接使用new创建新的对象,为了将对象的…

2019年10月20日 0条评论 13544点热度 0人点赞 阅读全文
技术

Spring Boot发展史(Spring Boot介绍)

Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spirng 大家族,而且 Spring Boot 的诞生和 Sping 框架的发展息息相关。 时间回到2002年,当时正是 Java EE 和 EJB 大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。这时候有一个美国的小伙子认为 EJB 太过臃肿,并不是所有的项目都需要使用 EJB 这种大型框架,应该会有一种更好的方案来解决这个问题。 为了证明他的想法是正确的,于2…

2019年10月12日 2条评论 13726点热度 1人点赞 阅读全文
原创

SpringBoot基于redis的分布式锁的实现(源码)

分布式锁有很多种实现方式,下面是用redis实现的一个比较简单实用的方式。源码如下: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data…

2019年7月20日 0条评论 13941点热度 0人点赞 阅读全文
原创

分布式服务生成唯一不重复ID(24位字符串)

参照mongoDB的ID生成策略,生成唯一ID。 一共12个字节(示例:5cecf0a8a7573ea439fa1a89) 前4个字节表示时间戳 再往后数3个字节表示运行当前程序的机器ID 再往后2个字节表示生成此id的进程的ID 最后3个字节表示由一个随机数开始的计数器生成的值 然后转为16进制的字符串。 源码如下: import lombok.extern.slf4j.Slf4j; import java.io.Serializable; import java.net.NetworkInterface; im…

2019年7月13日 0条评论 13930点热度 0人点赞 阅读全文
原创

BeanCopier工具类(性能优化工具类)

cglib的BeanCopier功能很强大,不过频繁的create太占用资源,降低服务器性能,所以写了下面的代码进行优化。以达到提升性能的目的。主要就是用缓存将类型相同的copier缓存起来,后续copy的时候就不用再继续创建了。 这样的话如果有频繁用到BeanCopier的地方,将是很有用处滴。 import org.springframework.cglib.beans.BeanCopier; import java.util.concurrent.ConcurrentHashMap; /** * Be…

2019年7月10日 3条评论 14601点热度 1人点赞 阅读全文
12
网站统计
  • 文章总数:304 篇
  • 评论总数:456 篇
  • 标签数量:226 个
  • 最后更新:2023年01月29日
  • 建站日期:2016年6月6日

莫听穿林打叶声,何妨吟啸且徐行。
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
料峭春风吹酒醒,微冷,山头斜照却相迎。
回首向来萧瑟处,归去,也无风雨也无晴。

最新 热点 随机
最新 热点 随机
开工啦~ 今晚,回家过年! 图数据库选型:Neo4j、Janus、HugeGraph Redisson分布式锁的watch dog自动续期机制 哀莫大于心死 你好,2023
居家办公了~C# 11 的这个新特性,我愿称之最强!看病难~取药难~~RocketMQ的push消费方式实现详解国庆节过的也很累~~开工啦~
Redis的主从同步及Redis Cluster(集群)下的高可用 【三国轶闻】张飞多次挑衅吕布却安然无事,吕布到底害怕张飞什么? 从零搭建Spring Cloud Gateway网关(一) IntelliJ IDEA 2019.3.3 永久激活 破解[Windows] 学习算法必备知识:时间复杂度与空间复杂度的计算 JVM安全点介绍
最近评论
dd 发布于 31 分钟前(02月06日) 请问idea2022 myBatiscodehelperpro 3.1.5激活码?
Frankie Bridge 发布于 7 小时前(02月06日) I really like your writing style..Its so easily un...
Frankie Bridge 发布于 2 天前(02月05日) Hi! Just wondering- what template did you use for ...
lyshark 发布于 3 周前(01月18日) 已添加贵站,申请交换友链:) name: LyShark - 孤风洗剑 link: https:...
poetry 发布于 1 个月前(01月05日) 感谢分享
友情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 城南旧事
  • 强仔博客
  • 林三随笔
  • 徐艺扬的博客
  • 云辰博客
  • 韩小韩博客
  • 知向前端
  • 阿誉的博客
  • 林羽凡
  • 情侣头像
  • 周良博客
  • 马内
  • 哥斯拉
  • LyShark - 孤风洗剑
标签云

Your browser doesn't support the HTML5 CANVAS tag.

  • 程序员
  • Python
  • ElasticSearch
  • 博客
  • Eclipse
  • 程序人生
  • 教程
  • 日常
  • 散文
  • MySQL
  • https
  • Spring
  • 数据库
  • JAVA
  • 文学
  • 面试
  • 架构
  • 领域模型
  • MQ
  • 多线程
  • 分布式
  • docker
  • Zookeeper
  • 高并发
  • Excel
  • hbase
  • SQL
  • 微服务
  • RocketMQ
  • Redis
  • SpringBoot
  • Linux
  • JVM
  • Git
  • 妹妹的画
  • Spring Cloud
  • 设计模式
  • Spring Cloud Gateway
  • Xshell
  • Visual Studio
  • 分布式锁
  • K8s
  • SEO
  • 面向对象
  • UML
  • IDEA
  • 重构
  • 锁
  • 搜索
  • 文档

COPYRIGHT © 2022 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16004681号-2