【发布时间】:2022-11-10 10:58:46
【问题描述】:
让我们考虑一个使用 Spring 5 的项目仅 Java 配置.
@Configuration
class AppConfig{
@Bean
<visibility-modifier> MyComponent first(){
return new MyComponent();
}
// other @Bean annotated methods
}
// multiple configuration classes following similar structure
试图弄清楚<visibility-modifier> 的影响是什么,我发现在混合 XML 配置和 Java 配置 (example) 时可能会产生可见性影响。
文档大多使用 public 修饰符,这有点令人困惑
(例如https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Bean.html)
在 @Bean 方法上使用 public 和其他可见性修饰符有什么区别?(仅使用 Java 配置时)
【问题讨论】:
标签: java spring applicationcontext