spring
文章平均质量分 55
重生之我是一名程序员
IN IT && WIN IT !
展开
-
spring-事务和锁顺序的问题
经常会在事务中方法中使用锁。转载 2023-08-28 09:05:45 · 491 阅读 · 0 评论 -
idea输出spring动态代理对象class代码
在 spring boot 启动类加上。创建 service。转载 2023-08-18 09:07:34 · 249 阅读 · 0 评论 -
spring创建代理过程
AbstractAutoProxyCreator 有3次机会创建代理对象postProcessBeforeInstantiation(): 在实例化目标对象之前,调用 InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation()方法。转载 2023-08-18 09:06:41 · 81 阅读 · 0 评论 -
spring-ApplicationEventMulticaster 广播
spring - ApplicationEventMulticaster 广播机制ApplicationEventMulticaster 是 spring 内部进行广播的实现ApplicationEventMulticaster 在哪里被初始化?在spring 容器 refresh 的时候 , registerListeners 方法中//AbstractApplicationContext@Overridepublic void refresh() throws BeansException,原创 2022-05-17 10:18:37 · 392 阅读 · 0 评论 -
RPC代理实现
RPC代理实现目的以调用 java 接口方式请求 http, 如:@RpcClient(name = "helloService ")public interface HelloService { String say(String msg);}当调用 helloService.say 时直接请求 其他服务http 接口定义注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Import(RpcCli转载 2021-09-23 08:54:39 · 423 阅读 · 0 评论 -
spring @RefreshScope 刷新原理图
spring @RefreshScope 刷新原理图在 spring cloud 中常常会使用到动态配置刷新,如:@RestController@RefreshScopepublic class ConfigController { @Value("${name}") private String name;}spring 对于 加了 @RefreshScope 注解的类,使用了一个 scope map 去维护过程将 加了@RefreshScope 注解 的类加入到转载 2021-06-02 22:18:53 · 396 阅读 · 0 评论 -
spring源码之InstantiationAwareBeanPostProcessor
spring源码之InstantiationAwareBeanPostProcessorBeanPostProcessor的子接口,添加了实例化之前(before-instantiation)的回调,和实例化之后(after instantiation)的回调,但是这些操作发生在显示的设置属性或者自动注入之前发生。一般用来阻止具体的目标bean默认实例化,例如给目标bean创建代理对象(如惰性...转载 2019-05-11 10:12:40 · 1877 阅读 · 0 评论 -
spring源码之BeanPostProcessor
spring源码之BeanPostProcessor工厂式的钩子方法,用来对于一个新的实例化之后的bean进行自定义的修改(custom modification),比如,校验标记接口(如 Serializable), 用代理类来封闭这个bean。spring内部的Aop实现也是通过BeanPostProcessor实现的BeanPostProcessor源码public interfa...转载 2019-05-11 10:10:44 · 302 阅读 · 0 评论 -
spring tranaction: Cannot deactivate transaction synchronization - not active
Cannot deactivate transaction synchronization - not activejava.lang.IllegalStateException: Cannot deactivate transaction synchronization - not active at org.springframework.transaction.support.Tran...转载 2019-04-17 21:34:02 · 1805 阅读 · 1 评论 -
spring手动让事务回滚
spring手动让事务回滚可以使用**TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();**进行手动回滚@Transactional public void methodC() { UserDo userDo = new UserDo(); userDo.setM...转载 2019-03-24 15:12:52 · 727 阅读 · 0 评论 -
Spring中BeanFactory和ApplicationContext的区别
Spring中BeanFactory和ApplicationContext的区别摘自《精通Spring4.x企业应用开发实战》BeanFactory和ApplicationContext的区别:一般的,我们称BeanFactory为Ioc容器,而ApplicationContext为应用上下文BeanFactory是Spring框架的基础设施,面向Spring本身;Application...转载 2018-12-29 09:18:13 · 2083 阅读 · 0 评论 -
spring使用Aop事务失效问题
spring使用Aop事务失效问题问题:项目中碰到在同一个类中(JDK动态代理),非事务方法调用一个有事务方法,会使得整个事务失效问题重现利用mysql中ReplicationDriver的特性:如果加了@transaction注解就从主库取数据,而加@transaction(readOnly=true)时则到从库取数据的原理现主库有数据:{ "id": 1,...转载 2018-08-23 22:05:38 · 2369 阅读 · 0 评论