spring
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
spring学习笔记(一)@ConfigurationProperties注解
结论:这个注解主要是为了将配置文件中的属性映射到实体类上,并且支持嵌套映射。代码说明:@ConfigurationProperties(prefix = "person")@Datapublic class Person { String name; Integer age; //Dog dog;}@SpringBootApplication@En...原创 2019-03-14 01:18:20 · 688 阅读 · 0 评论 -
spring学习笔记(五)自定义spring-boot-starter(1)
在我们开始定义之前我们应该知道springBoot的大致运行原理,我们从springBoot启动类开始。首先我们看下这个注解,@SpringBootApplication,跟进去可以看到如下代码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootC...原创 2019-03-21 01:38:16 · 445 阅读 · 0 评论 -
spring学习笔记(七)HttpMessageConverter
spring学习笔记(七)HttpMessageConverter1. HttpMessageConverter的加载2. 从StringMessageConverter探究消息转换器的原理1. HttpMessageConverter的加载首先我们找到WebMvcAutoConfiguration这个类在其中我们可以看到这么一段代码@Configuration@Import({We...原创 2019-03-30 00:26:26 · 1205 阅读 · 0 评论 -
spring学习笔记(六)自定义spring-boot-starter(2)
上篇文章我们主要讲了spring自动装配的原理,我们知道了springboot在启动的时候会自动去读.factories文件,在factories文件中,autoConfiguration对应的就是我们程序启动时自己预加载的类,另外我也提到了另外一个比较核心的注解,即@ConditionOnxxx。详情点击https://blog.csdn.net/qq_41907991/article/deta...原创 2019-03-27 00:13:19 · 252 阅读 · 0 评论 -
Spring Cloud Stream学习(五)入门
前言: 在了解完RabbitMQ后,再来学习SpringCloudStream就轻松很多了,SpringCloudStream现在主要支持两种消息中间件,一个是RabbitMQ,还有一个是KafKa,我这里只会介绍RabbitMQ相关的内容概述: Spring Cloud Stream是一个为微服务应用构建消息驱动能力的框架。它可以基于Spring Boot来创建独立的,可用于生产的S...原创 2019-04-07 21:39:12 · 1128 阅读 · 0 评论 -
Spring学习笔记(八)Spring Data JPA学习
jpa简单的命名规则如下,这个不多做介绍,放在这里也是给自己以后查找起来方便,这篇文章主要介绍之前一直忽略了的几个点,像@NoRepositoryBean这个注解,以及怎么自定义Repository的实现。关键字方法命名sql where字句AndfindByNameAndPwdwhere name= ? and pwd =?OrfindByNameOrSe...原创 2019-04-08 23:31:17 · 237 阅读 · 0 评论 -
spring学习笔记(九)事务学习(上)
前述 这段时间在工作中碰到一个事务相关的问题。先说下这个问题的场景,我们是一个商城项目,正在开发优惠券模块,现在有一个需求是需要批量领取优惠券,而且在领券时,其中一张领取失败不能影响其他符合要求的券的领取。由于之前在开发时,在领券这一块一直做的是单张领取,所以在做批量的时候很简单的做了个循环,然后封装成一个批量领券的方法中。伪代码如下:@Service@Transactional(ro...原创 2019-04-21 01:27:22 · 183 阅读 · 0 评论 -
Spring 学习 之 再探publish-event机制
我们要知道的是,Spring的publish-event使用的是监听者模式监听者模式包含了一个监听者Listener与之对应的事件Event,还有一个事件发布者EventPublish,过程就是EventPublish发布一个事件,被监听者捕获到,然后执行事件相应的方法监听者模式跟观察者模式的区别:观察者模式是一对多的模式,一个被观察者Observable和多个观察者Observer,...原创 2019-05-23 23:11:44 · 13663 阅读 · 0 评论