1 Star 0 Fork 1

秦X / spring-bean-visualization

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

SpringBeanVisualization

介绍

这是一个将SpringBean可视化的工具。在Spring应用程序启动过程中,Bean的初始化和依赖注入是一个复杂而关键的过程。该工具的设计初衷是为了帮助开发人员更好地理解和优化Spring应用程序的性能。

  • 通过SpringBean初始化时间线,可以清楚地看到每个Bean的初始化顺序和耗时,从而找出可能导致启动延迟的瓶颈。

init_timeline.png

  • 通过SpringBean依赖关系,能够帮助识别并解决潜在的循环依赖问题(在下图中循环依赖被红色标注),确保应用程序的稳定性和可维护性。

dependencies.png

使用说明

  1. 引入jar包依赖。
<dependency>
    <groupId>priv.pfz</groupId>
    <artifactId>spring-bean-visualization-core</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
  1. 按照如下示例调用API。
public class VisualizeTest {
    public static void main(String[] args) {
        Visualizer.newInstance()
                //指定spring配置文件路径
                .configLocation("classpath:spring/applicationContext.xml")
                //用于依赖关系图中给bean进行分类,可不设置
                .addBeanCategory("Service", ".*Service.*")
                .addBeanCategory("Mapper", ".*Mapper.*")
                //指定生成html文件的目录
                .htmlPath("spring-bean-visualization-lab/src/main/resources/visualization/")
                //是否排除spring内部bean,默认为true
                .excludeSpringInnerBean(true)
                //是否生成脱机页面,默认为false
                .generateLocalHtml(true)
                .visualize();
    }
}
  1. 运行测试,即可在指定的目录看到生成的可视化页面。

html_files.png

空文件

简介

一个SpringBean可视化工具 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/maoren/spring-bean-visualization.git
git@gitee.com:maoren/spring-bean-visualization.git
maoren
spring-bean-visualization
spring-bean-visualization
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891