老蒋的知识库

  • 首页
  • 文章归档
  • 关于页面

  • 搜索

Java Spring 公共组件开发与自动装配

发表于 2023-09-23 | 分类于 Java | 0 | 阅读次数 42

前言

Spring 服务启动时 @SpringBootApplication 注解会默认去扫描的本包和它的子包的所有需要装配的类,自动装配到spring的bean容器中。而第三方引入的包则不会进行自动装配

参考资料

https://juejin.cn/post/7174031833183551519
https://www.cnblogs.com/Xianhuii/p/17105291.html

Spring boot2.7 自动装配:https://www.cnblogs.com/itplay/p/10744616.html

导入第三方包的 Bean

在第三方包自动装配,Spring Boot 2.7 配置的分水岭

Spring boot 2.7(包含)之后使用META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 配置被导入时自动注入的Bean的类名
image-1695461106500

Spring Boot 2.7 之前使用的是 META-INF/spring.factories 配置
image-1695460969682

启动类中添加 @Import 注解手动导入Bean

import org.springframework.context.annotation.Import;

@Import(value = com.xxx.xxx.xxx.Xxxxx.class)
@SpringBootApplication
public class WebApplication {
   public static void main(String[] args) {
       SpringApplication.run(WebApplication.class, args);
   }
}

案例

公共组件AOP实现Controller 请求日志打印

参考地址:https://halo.ljdzsk.com/archives/javaaop-qie-mian-bian-cheng-ding-zhi-hua-da-yin-api-jie-kou-ri-zhi

  • 本文作者: jagger
  • 本文链接: /archives/javaspring公共组件与自动装配
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
Java Spring Logging 使用技巧
Nacos 小技巧
jagger

jagger

66 日志
31 分类
0 标签
Creative Commons
0%
© 2026 jagger
由 Halo 强力驱动