![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 97
科氏加速度
岁寒,然后知松柏之后凋也。
展开
-
十.BeanDefinition加载时机,bean名字相同时BeanDefinition的处理
一.BeanDefinition加载时机bean的创建是根据BeanDefinition来的,那BeanDefinition 何时初始化的。BeanDefinition 信息集合在 DefaultListableBeanFactory 中维护,看一下哪些方法对BeanDefinition进行了修改,然后打断点测试。主要是 registerBeanDefinition 方法,注册和修改bean定义。配置类@Configurationpublic class MainConfigT.原创 2020-07-19 16:27:37 · 872 阅读 · 0 评论 -
九.Spring之依赖注入、循环依赖原理
一.依赖注入诸如 @Autowired、@Inject、@Resource 是如何将实例注入到属性的。1.演示代码BookService,给其中用不同注解,注入不同的dao实例@Servicepublic class BookService { @Autowired(required=true) private BookDao bookDao; @Inject p...原创 2020-05-07 16:41:04 · 1091 阅读 · 0 评论 -
八.Spring之实例创建流程
除了BeanPostProcessor、BeanFactory、Listener等特殊实例,大部分业务代码实例是在finishBeanFactoryInitialization(beanFactory);这一步实例化的。对finishBeanFactoryInitialization(beanFactory)打断点来看看 单实例的创建流程。单元测试 @Test public v...原创 2020-04-29 16:38:33 · 283 阅读 · 0 评论 -
七.Spring之ApplicationListener事件监听、@EventListener
看看注释:由应用事件监听器实现的接口,基于观察者设计模式。方法是处理应用事件。/** 由应用事件监听器实现的接口,基于观察者设计模式 * Interface to be implemented by application event listeners. * Based on the standard {@code java.util.EventListener} int...原创 2020-04-28 11:35:30 · 4614 阅读 · 2 评论 -
六.Spring之BeanFactoryProcessor、BeanDefinitionRegistryPostProcessor
提前了解BeanPostProcessor :https://blog.csdn.net/u014203449/article/details/86665963BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的一.BeanFactoryProcessor现在来看看BeanFactoryProcessor:beanFactory的后置处理...原创 2020-04-27 12:15:42 · 635 阅读 · 0 评论 -
五.Spring之声明式事务原理
需要了解@Import注解的应用https://blog.csdn.net/u014203449/article/details/86559350后置处理器https://blog.csdn.net/u014203449/article/details/86665963代理模式和方法拦截器https://blog.csdn.net/u014203449/article/details/10...原创 2020-04-26 15:37:30 · 744 阅读 · 1 评论 -
四.Sping之AOP源码
本文解读AOP是如何增强方法功能的。需要提前了解@Import 注解的功能:https://blog.csdn.net/u014203449/article/details/86559350BeanPostProcessor 后置处理器的功能:https://blog.csdn.net/u014203449/article/details/86665963Aware接口:https:/...原创 2020-04-24 11:06:47 · 333 阅读 · 0 评论 -
三.Spring之属性赋值和自动装配
一.属性赋值1.@Value1、基本数值2、可以写SpEL; #{}3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)这样可以给Person类的属性赋默认值public class Person { @Value("张三") private String name; @Value("#{20-2}") private Int...原创 2020-04-14 09:26:18 · 389 阅读 · 0 评论 -
SpringMVC和Content-Type
1. Content-Type MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。类型格式:type/subtype(;parameter)?type主类型,任意的字符串,如text,如果是*号代表所有; subtype子类型,任意的...原创 2019-12-25 18:22:10 · 1125 阅读 · 0 评论 -
Stomp、websoket播、点对点发消息demo
首先Spring官方有个demo,但这里只有广播消息,在这个的基础上加点对点。https://spring.io/guides/gs/messaging-stomp-websocket/参考https://blog.csdn.net/qq_28988969/article/details/78134114广播用@SendTo注解,点对点用@SendToUser,他需要校验用户信息,如果...原创 2019-11-04 18:03:27 · 2156 阅读 · 0 评论 -
springboot自定义自动配置
在A项目中使用了@Component @Configuration 注解,打成jar包,B项目依赖A项目,直接启动B,Ajar中的那些注解是不起作用的,springboot只扫描启动类路径下的注解,这种情况都需要自定义自动配置;或者在B项目配置@ComponentScans指定扫描策略扫描A的类参考https://blog.csdn.net/u014229282/article/details...原创 2019-06-16 11:41:30 · 1661 阅读 · 0 评论 -
spring的一些条件注解和配置类注解
@ConfigurationProperties转载https://www.cnblogs.com/slowcity/p/9097969.html @ConfigurationProperties @value 功能 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持 不支持 SpEL 不支持 支持 JS...转载 2019-06-18 22:22:35 · 1908 阅读 · 0 评论 -
SpringMVC传递参数
1.springmvc 参数是包装类如何传递2.@RequestParam3.@RequestBody4.@PathVariable5.jquery如何传递DELETE请求1.springmvc 参数是包装类如何传递package com.example.SpringBootDemo1;import java.util.List;public class FF...原创 2019-03-12 21:59:00 · 1571 阅读 · 4 评论 -
二.Spring之实例生命周期
bean的生命周期:指bean的创建---bean的初始化--bean的销毁的过程一.@Bean指定的初始化和销毁方法1.以前xml配置文件可以指定init-method,destroy-method2.@Bean也是指定init-method,destroy-method创建对象: 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象...原创 2019-03-11 18:42:32 · 514 阅读 · 0 评论 -
一.Spring之组件注册bean
一.xml形式组件注册pom <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.5.R...原创 2019-01-20 11:17:30 · 711 阅读 · 0 评论