比如我有一个Swagger2的Java类,里面有一个方法createRestApi, 这个方法加了@Bean的注解,负责生成Swagger文档。

那么Spring框架是如何知道使用createRestApi来生成文档呢?

可以自己弄清楚,只需在上述代码第17行设置断点,然后进入调试模式,观察调用栈:

发现createRestApi作为一个bean被注入:

注入发生在方法DefaultListableBeanFactory.preInstantiateSingletons,第733行的this.beanDefinitionNames包含了我这个应用所有检测到的运行时Bean:

我这个应用连同Spring标准的Bean,总共有329个Bean:


要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Java Swagger的注释类是怎么被调用到的相关推荐

  1. java 运行时修改类_在运行时修改类定义的注释字符串参数

    在OSX上测试过.效果很好. 由于我还需要在运行时更改注释值,所以我重新讨论了这个问题. 下面是@assylias方法的修改版本(非常感谢您的启发)./** * Changes the annotat ...

  2. 在html文件中集成easy,easyapi 通过java注解或注释自动生成带页面的接口文档

    Java-自动生成带页面可调试的接口文档 介绍:一款java接口文档自动生成的插件,包含了根据接口注释或注解自动生成接口文档,可网页打开. 特点:一款无任何代码侵入的生成方式,10秒钟集成 1.支持读 ...

  3. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  4. 什么时候使用Java的@Override注释,为什么?

    使用Java的@Override注释的最佳实践是什么,为什么? 用@Override注释标记每个被覆盖的方法似乎是多余的. 是否有某些编程情况要求使用@Override而另一些则永远不要使用@Over ...

  5. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  6. JAVA 邮件发送工具类

    1.封装邮件接收地址MODEL和邮件信息MODEL package com.sicdt.jnzxgzc.common.mail.model;import java.io.Serializable; / ...

  7. 【Java】6.3 类成员

    一个Java类中只能包括:成员变量.方法.构造器.初始化块.内部类(包括接口.枚举) 单例类 单例类:某些时候要为某一个类仅允许创建一个实例(注释1) 要实现单例类 构造器不能暴露,用private修 ...

  8. Java 中的 BigDecimal 类你了解多少?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...

  9. Java中的Runtime类详解

    Java中的Runtime类详解 1.类注释 /**Every Java application has a single instance of class Runtime that allows ...

最新文章

  1. android 图片水印处理 文字倾斜处理
  2. 现阶段的微信小程序能实现直播功能么?
  3. 新版VIEW CLIENT FOR IPADANDRIOD发布了!
  4. 【ZZ】使用github管理Eclipse分布式项目开发
  5. C++中错误no matching function for call to transform
  6. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
  7. JZOJ 5384. 【NOIP2017提高A组模拟9.23】四维世界
  8. Dinosaur Run - Dinosaur world Games
  9. css 单行/多行文字垂直居中问题
  10. 【作者面对面问答】包邮送《Redis 5设计与源码分析》5本
  11. Exp3 免杀原理与实践 20164314
  12. nginx ---- 目录结构
  13. [C++/CLI]在栈上声明Reference Type
  14. python设置http代理_python中设置HTTP代理的方法
  15. 转载:Futurice-Android 开发最佳实践
  16. 算法知识点——(5)集成算法—GBDT详解
  17. Linux 网络编程 TCP/UDP编程
  18. 10.柱状图-----人口普查各地区人口排行榜
  19. Linux命令查看Linux服务器内存、CPU、显卡、硬盘使用情况
  20. 白泽四足机器人Opencat玩法之——校准关节和陀螺仪

热门文章

  1. R开发(part3)--概率基础和R语言
  2. 我常用的电脑操作快捷键
  3. 在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念
  4. Angular 开发中的 Source Map
  5. Providers in SAP Spartacus
  6. Spring JDBC 框架一个最简单的Hello World级别的例子
  7. SAP Cloud for Customer里新的Lead UI对Mashup集成的支持原理
  8. SAP UI5 this.oModel.createBindingContext will trigger odata request
  9. when is SAP UI5 url hash changed in browser
  10. UI5 setBusyIndicatorDelay