`
weiqingfei
  • 浏览: 311744 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

Spring boot里类的扫描

    博客分类:
  • Java
阅读更多

spring boot里,扫描的class对象是用注解@ComponentScan(未指定的情况下默认是main函数所在package)来指定的。

然后通过类ComponentScanAnnotationParser来读取这些packages,交给ClassPathScanningCandidateComponentProvider来扫描这些类,找到package下所有类的活默认是由PathMatchingResourcePatternResolver来完成的,其实最终还是有jdk里ClassLoader类的getResources方法来做。

这个getResources方法有个path参数,就是指定目录的,如果为空字符或者".",找的是classpath的跟路径,如果指定了路径名,会寻找classpath的路径还有jar文件。

PathMatchingResourcePatternResolver就是通过去递归classpath路径来找所有类的,而对于jar,找到类所属jar文件后,用JarFile类便可以读取文件里所有的类。

 

对于第三方的包,spring boot是不会主动去扫描的,如果第三方包里有想向spring注册的bean的话,在META-INF目录下放置一个spring.factories的文件,用org.springframework.boot.autoconfigure.EnableAutoConfiguration来指定一个配置类就可以了。

分享到:
评论

相关推荐

    从零开始学Spring Boot

    1.20 Spring Boot普通类调用bean 1.21 使用模板(thymeleaf-freemarker) 1.22 Spring Boot 添加JSP支持 1.23 Spring Boot Servlet 1.24 Spring Boot过滤器、监听器 1.25 Spring Boot 拦截器HandlerInterceptor 1.26...

    spring boot实战.pdf

    spring boot实战.pdf 不是扫描版本 mobi>>>PDF -----

    spring boot实战 pdf

    pring Boot实战 (高清版,非扫描件) 本书是Spring Boot的终极指南,以自动配置、起步依赖、命令行界面和Actuator这四个核心特性为基础,深入介绍Spring Boot的用法,让所有Java开发人员不费吹灰之力就构建出满足...

    华为技术专家整理Spring Boot 注解大全.docx

    其中 @ComponentScan 让 spring Boot 扫描到 Configuration 类并把它加入到程序上下文。 @Configuration U等同于 spring 的 XML 配置文件;使用 Java 代码可以检查类型安全。 @EnableAutoConfiguration 自动配置。...

    Java之Spring Boot详解

     Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的来说 Spring ...

    26. 改变自动扫描的包【从零开始学Spring Boot】

    NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292733

    Spring Boot 使用 ProxyServlet 代理并统一响应

    Spring Boot 使用 ProxyServlet 代理并统一响应,详见 https://blog.csdn.net/z1353095373/article/details/125005408

    Java课程实验 Spring Boot 分别整合 MyBatis、JPA

    在Spring Boot入口类上添加@MapperScan注解,指定Mapper接口所在的包。 配置MyBatis相关属性,例如在 application.properties(或 application.yml)中添加 通过以上步骤,可以整合MyBatis和JPA在Spring Boot中与...

    Spring Boot中文文档.rar

    spring boot中文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot ...

    spring boot整合二维码和条形码

    spring boot整合二维码和条形码

    Spring Boot 注解

    其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。 @Configuration: 等同于Spring的XML配置文件;使用Java代码可以检查类型安全。 @EnableAutoConfiguration: 自动配置。 @...

    Spring Boot中的@Scheduled注解:定时任务的原理与实现

    这个注解主要基于Java的内置Timer类以及Quartz等定时任务库,但在Spring Boot中,它提供了更加简洁和易用的方式来实现定时任务。 # 实现原理 @Scheduled注解的实现原理主要依赖于Spring框架的任务调度机制。当...

    Spring Boot In Action

    Spring Boot In Action 高清版本。非扫描版本。

    基于Spring Boot 2和Spring Cloud Finchley.RELEASE,致力做更简洁的分布式和服务化解决方案

    roses-kernel 微服务框架的核心,利用spring boot自动配置,提供项目开发所需要的大部分配置,提供代码生成,jwt验证工具类,日志记录工具类,资源扫描,签名,参数校验等。本项目为Roses系列微服务框架的模块之一,...

    基于Spring Boot框架的员工管理系统的设计与实现-初始框架.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    springboot+activiti+angular 这是spring boot框架集成activiti工作流实现.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    基于Spring Boot框架,前台框架为JUI的后台框架,功能会继续添加.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分)

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分) 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring...

    resteasy-spring-boot:RESTEasy Spring Boot Starter

    另外,此RESTEasy Spring Boot启动程序将按预期方式与Spring集成,这意味着每个也是Spring Bean的JAX-RS REST资源都将被自动自动扫描,集成和可用。 产品特点 为Spring Boot应用程序启用RESTEasy 作为Spring bean...

    spring boot 实战

    Spring Boot实战的中文文字版,绝非扫描版,是Spring Boot技术的绝对权威书籍,内容覆盖Spring Boot全部知识点,是快速学习Spring Boot的不二选择。

Global site tag (gtag.js) - Google Analytics