2026/4/6 9:16:24
网站建设
项目流程
丰台广州网站建设,创意网页设计,ui设计与制作,黄骅市做网站价格非 Spring 的普通类调用 Spring 的类
如果是在同一个模块中#xff0c;那可以通过 实现 ApplicationContextAware 接口处理。
详情见#xff1a;
https://blog.csdn.net/sinat_32502451/article/details/155955824
非 Spring 的普通类调用 Spring 的类#xff0c;并且不在同…非 Spring 的普通类调用 Spring 的类如果是在同一个模块中那可以通过 实现 ApplicationContextAware 接口处理。详情见https://blog.csdn.net/sinat_32502451/article/details/155955824非 Spring 的普通类调用 Spring 的类并且不在同一模块如果不在同一模块中有可能要做一些额外处理。比如 MeterRegistry这个类位于 MyApplication 的SpringBoot 类里面而 MicroMeterUtils 位于基础的 common 二方库里面。现在想要在 MicroMeterUtils 中引入 MyApplication的 MeterRegistry 可以如下处理。SpringBoot的启动类在SpringBoot的 Application 启动类实现接口implements ApplicationContextAware 注入相关的服务。SpringBootApplication public class MyApplication implements ApplicationContextAware { public static void main(String[] args) { ConfigurableApplicationContext applicationContext SpringApplication.run(DataApplication.class, args); } Autowired private MeterRegistry meterRegistry; Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { MicroMeterUtils.initMeterRegistry(meterRegistry); }普通类public class MicroMeterUtils { //这个注解相当于 getter 方法。 Getter private static MeterRegistry meterRegistry; public static void initMeterRegistry(MeterRegistry meterRegistry) { MicroMeterUtils.meterRegistry meterRegistry; }通过这种方法就可以将 SpringBoot中 的 meterRegistry 服务引入到 MicroMeterUtils 工具类中。