韶关市网站建设_网站建设公司_Angular_seo优化
2026/1/2 15:37:44 网站建设 项目流程

这篇文章记录一下校招面试期间问到的一些Spring相关的问题

Spring依赖注入

Spring如何定义Bean的加载顺序?(比如,A依赖B,强制B先加载,再加载A)
Spring 会自动解析 Bean 之间的依赖关系,并按照依赖顺序加载。但也可以通过显式配置来控制加载顺序。

  1. @DependsOn 注解,在A类上加入@DependsOn(B.class) 注解,强制先加载B
  2. 实现Ordered接口,Order数字小的先加载
@Component
public class AService implements Ordered {    @Overridepublic int getOrder() {return 2;  // 数字小的先加载}
}
@Component
public class BService implements Ordered {    @Overridepublic int getOrder() {return 1;  // 数字小的先加载}
}
  1. 构造函数注入
// CService - 最基础的 Bean
@Component
public class CService {public CService() {System.out.println("CService created: " + this.hashCode());}
}// BService - 依赖 CService
@Component
public class BService {public BService(CService cService) {  // 构造函数注入System.out.println("BService created: " + this.hashCode());}
}
// AService - 依赖 BService
@Component
@DependsOn("bService")  // 显式声明依赖
public class AService {@Autowiredprivate BService bService;public AService() {System.out.println("AService created: " + this.hashCode());}
}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询