- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 4、Spring 事务
1、Spring 事务Spring事务是在不同的底层事务管理API的顶部提供一个统一的抽象层。2、编程式事务和声明式事务编程式事务(不推荐):声明式事务:xml方式注解方式:3、事务失效:1、@Transaction可以加在类上,但不能放在接口上;2、@Transaction作用的方法必须是public,因为spring事务依赖aop动态代理,动...
2020-01-04 20:30:09 344
原创 3、Spring Bean生命周期
Spring Bean的生命周期只有四个阶段,每个阶段又有对应的扩展点,如下:实例化 Instantiation属性赋值 Populate初始化 Initialization销毁 Destruction实例化 -> 属性赋值 -> 初始化 -> 销毁。主要逻辑都在doCreateBean()方法中,逻辑很清晰,就是顺序调用以下三个方法,这三个方法与三个生命周期阶段...
2020-01-04 11:10:05 1032 1
原创 2、Spring IOC
1、Sring IOC控制反转:将对象的创建、依赖关系注入(装配)、销毁等整个生命周期的操作全部交给IOC容器管理,脱离代码实现解耦Spring容器中是一切皆BeanBeanFactory与ApplicationContext一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文,都可以当做spring容器BeanFactory:Spr...
2020-01-04 10:10:46 296
原创 1、Spring AOP
1、Spring AOP面向切面编程,是OOP面向对象编程的补充和完善通过抽取一些系统级(非业务代码)的功能,以达到解耦和重复利用,如日志、事务、权限、缓存等2、AOP相关概念横切关注点对哪些方法在什么时候进行拦截,拦截后怎么处理,这些被称为横切关注点Aspect(切面)类时对象的抽象,切面就是横切关注点的抽象,把非业务代码功能放到一个类中形成切面,包含切入点、通知Po...
2020-01-03 16:56:02 203
原创 7、RabbitMQ集群(普通模式、镜像模式)
集群-普通模式RabbitMQ是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像ActiveMQ、Kafka那样通过ZooKeeper分别来实现HA高可用方案和保存集群的元数据。集群是保证可靠性的一种方式,同时可以通过水平扩展以达到增加...
2020-01-01 14:18:58 4392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人