年前相约GitChat探讨技术
一、常用开源框架 Spring 和 Tomcat 扩展接口揭秘评价一个框架是否优秀,其中必有一点是看该框架是否留足了可扩展的接口。我们在实际做项目或者研发框架时,很多情况下就是在框架留出的扩展接口上进行定制,所以很有必要对这些框架留出了哪些扩展点,这些扩展点是干啥用的有个心知肚明的了解。本 Chat 将针对 Spring 和 Tomcat 扩展点进行介绍,主要内容包括:对 Spring 框架在容器
一、常用开源框架 Spring 和 Tomcat 扩展接口揭秘
评价一个框架是否优秀,其中必有一点是看该框架是否留足了可扩展的接口。我们在实际做项目或者研发框架时,很多情况下就是在框架留出的扩展接口上进行定制,所以很有必要对这些框架留出了哪些扩展点,这些扩展点是干啥用的有个心知肚明的了解。
本 Chat 将针对 Spring 和 Tomcat 扩展点进行介绍,主要内容包括:
- 对 Spring 框架在容器刷新(Refresh 阶段),创建 Bean(getBean),容器销毁(destory)阶段中的扩展接口进行讲解;
对 Tomcat 中的 ContextLoaderListener 扩展接口进行讲解,并讲解 Webx 框架和 SpringMVC 框架如何使用它,从而让 Tomcat 与应用框架联系起来。
二、SpringBoot核心模块原理分析Chat
最近微服务很火,SpringBoot 以其轻量级,内嵌 Web 容器,一键启动,方便调试等特点被越来越多的微服务实践者所采用。然而知其然还要知其所以然,本节就来讲解 SpringBoot 的核心模块的实现原理,这些内容在面试的时候也是会被经常问到的:
spring-boot-load 模块,正常情况下一个类加载器只能找到加载路径的jar包里面当前目录或者文件类里面的*.class文件,SpringBoot 允许我们使用 java -jar archive.jar 运行包含嵌套依赖 jar 的 jar 或者 war 文件,那么 SpringBoot 是如何实现的那?
spring-boot-autoconfigure 模块,Auto-configuration 是 SpringBoot 在 Spring 的基础上提供的一个自动扫描 jar 包里面指定注解的类并注入到 Spring 容器的功能组件。
spring-boot 模块,提供了一些特性用来支持 SpringBoot 中其它模块。
欢迎长按识别二维码加入本chat
三、Java 类加载器揭秘Chat
类加载器作为 JVM 加载字节码到内存中的媒介,其重要性不言而喻,另外在职场面试时候也会被频繁的问道,了解类加载器的原理,能灵活的自定义类加载器去实现自己的功能显得尤为重要。
主要内容:
讲解 Java 中自带的三种类加载器,以及构造原理
讲解类加载器原理
讲解一种特殊的与线程相关类加载器
讲解 Tomcat 框架中多级类加载器的实现原理
讲解如何自定义类加载器实现模块隔离
欢迎长按识别二维码加入本chat
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)