Spring 系列
Spring 系列
小鱼儿2020
这个作者很懒,什么都没留下…
展开
-
Spring Bean生命周期详解
文章目录Spring bean生命周期13个环节阶段1:Bean元信息配置阶段阶段2:Bean元信息解析阶段阶段3:Spring Bean注册阶段Spring bean生命周期13个环节阶段1:Bean元信息配置阶段阶段2:Bean元信息解析阶段阶段3:将Bean注册到容器中阶段4:BeanDefinition合并阶段阶段5:Bean Class加载阶段阶段6:Bean实例化阶段(...转载 2020-04-18 23:06:58 · 5706 阅读 · 0 评论 -
通过注解的方式注入依赖对象
文章目录@Autowired:注入依赖对象@Resource:注入依赖对象@Qualifier:限定符@Primary:设置为主要候选者泛型注入参考@Autowired:注入依赖对象实现依赖注入,spring容器会对bean中所有字段、方法进行遍历,标注有@Autowired注解的,都会进行注入@Autowired标注在字段上面:假定字段类型为一个自定义的普通的类型,候选者查找过程如下@...转载 2020-04-15 23:01:26 · 1545 阅读 · 0 评论 -
通过条件来控制bean的注册
文章目录@Conditional注解参考@Conditional注解可以通过@Conditional来控制bean是否需要注册,控制被@Configuration标注的配置类是需要需要被解析等。Condition接口是一个函数式接口,内部只有一个matches方法,用来判断条件是否成立的,2个参数:context:条件上下文,ConditionContext接口类型的,可以用来获取容器...转载 2020-04-15 13:09:55 · 437 阅读 · 0 评论 -
@Transactional 注解失效场景
文章目录@Transactional注解可以作用于哪些地方?@Transactional注有哪些属性?propagation属性isolation 属性timeout 属性readOnly 属性rollbackFor 属性@Transactional失效场景参考@Transactional注解可以作用于哪些地方?Transactional 可以作用在接口、类、类方法。作用于类:当把@Tr...转载 2020-04-08 23:11:47 · 257 阅读 · 0 评论 -
Spring的事务机制
Spring的事务机制Spring的事务机制是用统一的机制来处理不同数据访问技术的事务处理。Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现,如表所示。AOP 代理的两种实现:jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到;cglib是子类,private的方法照样不会出现在子类里,...转载 2020-04-09 13:25:27 · 595 阅读 · 0 评论 -
Spring Bean 批量注册
文章目录@Configration和@Bean注解详解@ComponentScan、@ComponentScans详解@Import参考@Configration和@Bean注解详解@Configuration注解修饰的类,会被spring通过cglib做增强处理,通过cglib会生成一个代理对象,代理会拦截所有被@Bean注解修饰的方法,可以确保一些bean是单例的不管@Bean所...原创 2020-04-14 23:26:43 · 1613 阅读 · 1 评论 -
spring源码的xml解析过程-8(AOP 事物切面)
<tx:annotation-driven transaction-manager="transactionManager"/> <tx:advice id="userTxAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:m...原创 2020-04-03 23:29:07 · 189 阅读 · 0 评论 -
spring源码的xml解析过程-7(AOP 注解切面)
aop 注解切面配置<aop:aspectj-autoproxy proxy-target-class="true"/>org.springframework.aop.config.AopNamespaceHandler#init//解析上面配置的xml标签registerBeanDefinitionParser("aspectj-autoproxy", new Aspect...原创 2020-03-30 22:30:05 · 455 阅读 · 0 评论 -
spring源码的xml解析过程-7(AOP Cglib代理)
返回到org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#postProcessAfterInitializationif (!this.earlyProxyReferences.contains(cacheKey)) { return wrapIfNecessary(bean, beanName, ca...原创 2020-03-28 23:01:56 · 138 阅读 · 0 评论 -
spring源码的xml解析过程-7(AOP Jdk代理)
设置aop使用jdk代理<aop:config proxy-target-class="false">// ....</aop:config>查看方法org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean(java.lang.Strin...原创 2020-03-25 22:57:22 · 139 阅读 · 0 评论 -
spring源码的xml解析过程-6(AOP 标签解析)
文章目录AOP 概念AOP 标签解析AOP 概念切面(Aspect)将横切关注点设计为独立可重用的对象,这些对象称为切面。实际上就是一些功能增强的类或者对象的代表,比如:日志管理、事物管理、异常控制等连接点(Joinpoint)切面在应用程序执行时加入对象的业务流程中的特定点,成为连接点(Joinpoint)。连接点是AOP的核心概念之一。它用来定义在目标程序的哪里通过AOP加入新...原创 2020-03-23 08:00:04 · 187 阅读 · 0 评论 -
spring源码的xml解析过程-5(springMvc)
文章目录spring mvc 初始化工作总结spring mvc 初始化工作org.springframework.web.servlet.DispatcherServlet.initStrategies initMultipartResolver(context); initLocaleResolver(context); initThemeResolver(co...原创 2020-03-21 18:48:37 · 271 阅读 · 0 评论 -
spring源码的xml解析过程-4(IOC依赖注入)
文章目录spring 加载入口(父容器)spring mvc 加载入口(子容器)查看 web.xml 文 件 <!-- web监听器说明: listener 监听器标签, web监听器可以监听客户端的请求和服务端的操作,同时它可以监听, 包括 ServletContext、HttpSession、ServletRequest等 监听...原创 2020-03-20 19:24:39 · 326 阅读 · 0 评论 -
spring源码的xml解析过程-3(spring扩展点)
文章目录返回到org.springframework.context.support.AbstractApplicationContext#refresh// xml标签解析、class类上的注解解析、对相关注解支持的处理器注册 如 @Autowired、@Controller// 将xml标签属性、注解属性 都封装成 beanDefinition,并对 beanDefinition 进行...原创 2020-03-16 22:15:24 · 140 阅读 · 0 评论 -
spring特技
Spring中有3个核心的概念:控制反转(Ioc)、依赖注入(DI)、面向切面编程(AOP)原创 2020-03-10 22:33:52 · 142 阅读 · 0 评论 -
spring源码的xml解析过程-2(注册注解处理器)
文章目录ComponentScanBeanDefinitionParser 标签解析器接上一篇xml解析,回到org.springframework.beans.factory.xml.NamespaceHandlerSupport#parse@Override public BeanDefinition parse(Element element, ParserContext parse...原创 2020-03-09 22:25:02 · 237 阅读 · 0 评论 -
spring源码的xml解析过程-1(默认标签和自定义标签解析)
文章目录源码分析目录spring源码的xml解析过程xml解析源码分析目录spring源码的xml解析过程annotation的支持spring中的实例化以及ioc的过程handlermapping和handlerAdapter请求响应过程视图解析aop以及事物管理spring源码的xml解析过程从 DispatcherServlet 类开始看。org.springfram...原创 2020-03-08 17:28:26 · 255 阅读 · 0 评论 -
spring源码分析资源汇总
Spring IOC & AOP 源码分析Spring IOC 容器源码分析Spring AOP 使用介绍,从前世到今生Spring AOP 源码解析专栏分析深度解析Spring5源码SpringBoot源码分析原创 2020-02-10 21:34:17 · 151 阅读 · 0 评论