![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
songhongjin
这个作者很懒,什么都没留下…
展开
-
spring自定义集合,实现策略模式
在学习spring选择器的时候,找到了这篇文章: https://zhuanlan.zhihu.com/p/100035474 里面用到了spring的注入功能,使用注解来实现依赖注入,这里自定义了列表,然后把两个service注入进去。其中用到了CustomCollectionEditor类,这个类继承了jdk的PropertyEditorSupport类。PropertyEditorSupport类是用来实现属性值的转换功能。比如说处理xml文件里面字符串到java对象的转换。同类型的service原创 2020-09-09 16:10:16 · 313 阅读 · 0 评论 -
spring监听使用小结
1、使用@EventListener注解,函数名字不能是onApplicationEvent且类实现了ApplicationListener接口,不然会发两遍事件。 2、@Component和@EventListener,不用实现接口ApplicationListener接口。 3、可以使用context.addApplicationListener注册监听器。 4、@EnableAsync和@Async可以使能异步处理。如果不自己定义线程池,将使用spring-boot默认线程池。 ...原创 2020-08-04 15:04:09 · 136 阅读 · 0 评论 -
TaskDecorator的使用
无意间看到了TaskDecorator这个类,就学习了一下。现记录一下学习内容。 TaskDecorator是用于线程间传递数据。从主线程拷贝数据到子线程。具体数据实际上是封装到threadlocal里面的。 引用一下拷贝MDC的例子: 这里使用了slf4j-api的jar包里面的一个MDC的类。通过查看源码发现,该类实际上是封装了threadlocal。子线程runnable执行前,通过静态方法getCopyOfContextMap获取主线程里面的数据, 在子线程里面,通过setContextMap方法原创 2020-08-04 10:35:20 · 6134 阅读 · 0 评论