spring
文章平均质量分 95
伍华锋
这个作者很懒,什么都没留下…
展开
-
事件驱动(Spring自带的@EventListener)和消息驱动(RabbitMq)
文章目录1.两者的区别:2.Spring下的事件监听的使用:2.1 发布事件2.1 定义事件源2.3 监听事件@EventListener2.4 监听事件时的事务隔离1.两者的区别:消息驱动和事件驱动很类似,都是先有一个事件,然后产生一个相应的消息,再把消息放入消息队列,由需要的项目获取。他们的区别是消息是谁产生的消息驱动:鼠标管自己点击不需要和系统有过多的交互,消息由系统(第三方)循环检测,来捕获并放入消息队列。消息对于点击事件来说是被动产生的,高内聚。事件驱动:鼠标点击产生点击事件后要向系统发送转载 2021-06-02 11:28:24 · 4158 阅读 · 1 评论 -
Spring5.x源码解析(二) BeanPostProcessor和BeanFactoryPostProcessor的区别
文章目录对比:BeanFactoryPostProcessor接口:对比:对比BeanFactoryPostProcessor BeanPostProcessor回调时间Bean实例化完成之前Bean实例化完成之后是否可修改bean定义信息是否是否可修改bean实例信息 否 是是否支持排序接口是 是方法级别ApplicationContex...原创 2019-11-03 22:30:38 · 218 阅读 · 0 评论 -
Spring5.x源码解析(一)this(),register(),refresh()方法
在编译好的源码工程中创建测试model.注意: 这里Spring源码是用Gradle构建的,所以创建自己的测试model的时候也要用Gradle来创建。几个测试类,就写在一起了@ComponentScan("com.liaoxiang")@Configurationpublic class AppConfig {}@Componentpublic class User { p...原创 2019-11-03 19:19:16 · 800 阅读 · 0 评论 -
五丶自己模拟的Spring中的Scan扫描
@Retention(RetentionPolicy.RUNTIME)public @interface Luban { public String value();}@Luban("bb")public class UserService { public void find(){ System.out.println(this.getClass()...原创 2019-11-01 09:54:59 · 166 阅读 · 0 评论 -
一丶动态代理基础
java实现代理的两种法法:静态代理:(1)聚合目标对象和代理对象实现同一个接口,代理对象当中要包含目标对象。(2)继承代理对象继承目标对象,重写目标对象的方法。缺点:会代理类过多。非常复杂。/** * 静态代理: * 对一个新的接口需要创建新的代理类 和 被目标类 */public class ProxyTest1 { public static void...转载 2019-10-27 11:18:26 · 106 阅读 · 0 评论 -
四丶SpringAOP自定义注解的一个简单实现(切入点的详解)
官网:Declaring a pointcut参考:SpringAOP切入点详解声明一个切入点包含两部分:切入点表达式和切入点签名@Pointcut("execution(* transfer(..))")// the pointcut expressionprivate void anyOldTransfer() {}// the pointcut signature1、execut...转载 2019-10-24 22:21:08 · 913 阅读 · 0 评论 -
三丶SpringAOP的相关概念(Xml的一个实现)。
文章目录1、Joinpoint(连接点)2、Pointcut(切入点)3、Advice(通知/增强)4、Target(目标对象)5、Weaving(织入)6、Proxy(代理)7、Aspect(切面)一、相关术语1、Joinpoint(连接点)Join point: a point during the execution of a program, such as the executio...转载 2019-10-24 15:07:06 · 94 阅读 · 0 评论 -
一丶自定义的注解
1.Spring自定义注解:public @interface MyAnnotation {}自定义的的注解需要添加元注解(或者一些默认的值配置)常用的4种元注解:java.lang.annotation提供了四种元注解,专门注解其他的注解(在自定义注解的时候,需要使用到元注解): @Target –注解用于什么地方,默认值为任何元素,表示该注解用于什么地方。可用的Eleme...原创 2019-10-24 10:49:35 · 131 阅读 · 0 评论 -
一丶单例对象依赖多例对象,多例对象为单例
问题:一个对象为单例,但依赖的对象为对象,此时,该依赖的对象变成单例原因:对象为单例,因此只实例化和初始化一次,因此该属性只被赋值一次,因此在该对象中,被依赖的对象始终为同一个对象解决方法:方法一:继承ApplicationContextAware,使用applicationContext从容器中获取依赖public class DepartmentService implement...原创 2019-10-23 10:30:30 · 290 阅读 · 0 评论 -
spring配置文件头部xmlns配置 详细解释
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http:/...转载 2019-10-08 11:05:40 · 741 阅读 · 0 评论 -
spring中的Ioc的理解
1.对IOC控制反转的理解:对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。https://baijiahao.baidu.com/s?id=1613047743708688271&wfr=spider&for=pc https://www.cnblogs.com/xdp-gacl/p/4249939.html2...转载 2019-06-15 11:11:03 · 80 阅读 · 0 评论 -
spring中遇到的问题
1.spring中的事务配置,声明事务管理 https://blog.csdn.net/bao19901210/article/details/41724355 https://blog.csdn.n...原创 2019-06-15 11:11:11 · 186 阅读 · 0 评论