spring源码
文章平均质量分 64
北风传奇
这个作者很懒,什么都没留下…
展开
-
Spring源码 - 事务
解析 annotation-driven 标签(AnnotationDrivenBeanDefinitionParser.parse(element, parserContext))配置自动代理创建者注册 InfrastructureAdvisorAutoProxyCreator bean AopNamespaceUtils.registerAutoProxyCreatorIf...原创 2021-01-15 16:23:46 · 110 阅读 · 0 评论 -
Spring源码 - AOP
织入 Advisor 织入是将增强添加到目标类具体连接点上的过程,AOP有三种织入方式: ①编译期织入:需要特殊的Java编译器(例如AspectJ的ajc); ②装载期织入:要求使用特殊的类加载器,在装载类的时候对类进行增强; ③运行时织入:在运行时为目标类生成代理实现增强。 Spring采用了动态代理的方式实现了运行时织入,而AspectJ采用了编译期织入和装载期织入的...原创 2021-01-15 16:24:25 · 66 阅读 · 0 评论 -
Spring源码 - BeanDefinition
bean定义子元素lookup-method获取器注入,配置一个获取某个get bean的 abstract 方法的实际返回值replaced-method可以在运行时调用新的方法替换现有方法,还能动态更新现有方法的实现逻辑自定义标签解析器,根据不同的标签使用对应的解析器(工厂方法 BeanDefinitionParser.parse())advice ...原创 2021-01-15 16:22:29 · 72 阅读 · 0 评论 -
Spring源码 - 容器刷新
refresh XmlWebApplicationContext:负责xml配置文件解析获取、刷新BeanFactory(DefaultListableBeanFactory)获取BeanFactory new DefaultListableBeanFactory(getInternalParentBeanFactory()); getInternalParen...原创 2021-01-15 16:21:43 · 127 阅读 · 0 评论 -
Spring源码 - 核心、容器
Servlet容器、web容器 ServletContext web容器(tomcat等)启动加载web.xml配置文件,将配置信息封装成ServletContextSpring容器、BeanFactory入口 配置监听器ContextLoaderListener(ServletContextListener)监听web容器启动, 在contextIniti...原创 2021-01-15 16:18:55 · 99 阅读 · 0 评论 -
Spring源码 - 配置文件
properties加载通过 path(文件名)、clazz(文件同路径) 封装 ClassPathResource通过 ClassPathResource 继承 InputStreamSource 重写 getInputStream()clazz.getResourcesAsStream(path) 获取到输入流is底层api ClassLoader.getSystemRe...原创 2021-01-15 16:17:15 · 162 阅读 · 0 评论