随笔分类 - spring
摘要:为什么有事务传播行为 Spring中,开启事务的常见方法是添加@Transactional注解,通过AOP实现事务管理。 但问题是,我们可能在不同类的多个互相调用的方法上加上这个注解,这样我们开发者对底层事务切面的逻辑就不清楚了。所以Spring定义了事务的传播行为这个东西帮我们解释了这种情况底层会
阅读全文
摘要:SpringMVC执行流程 初始化阶段:web应用会初始化前端拦截器DispatcherServlet,初始化的同时会走一遍常规的IOC启动流程,并把九大组件放入到容器中,其中最重要的三个是处理器映射器(handlerMappings)、处理器适配器(handlerAdapter)、视图解析器(Vi
阅读全文
摘要:是否允许循环依赖和bean的命名重复取决于beanfactory的两大属性 allowBeanDefinitionOverriding和allowCircularReferences。 这两个属性未指定时取的是DefaultListableBeanFactory中的默认值,均为true,即默认允许同
阅读全文
摘要:在整合了SpringMVC的应用中,其实存在两个上下文容器,即两个WebApplicationContext,这两个容器是什么关系呢?且看分析。 1、Servlet启动顺序是先调用listener的监听方法,再调用servlet的init()方法。 2、Spring中存在一个ContextLoade
阅读全文
摘要:Spring中存在很多注解组合的情况,例如**@RestController** @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public @i
阅读全文
摘要:
阅读全文
摘要:切面:Aspect 切面=切入点+通知。在老的spring版本中通常用xml配置,现在通常是一个类带上@Aspect注解。切面负责将 横切逻辑(通知) 编织 到指定的连接点中。 目标对象:Target 将要被增强的对象。 连接点:JoinPoint 可以被拦截到的程序执行点,在spring中就是类中
阅读全文
摘要:最近开始学习spring源码,看各种文章的时候看到了springboot自动装配实现原理。用自己的话简单概括下。 首先打开一个基本的springboot项目,点进去@SpringBootApplication注解。 可以根据名字知道实现自动装配应该是上面的@EnableAutoConfigurati
阅读全文

浙公网安备 33010602011771号