【问题标题】:Factory methods visibility in Spring Java configurationSpring Java 配置中的工厂方法可见性
【发布时间】: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

试图弄清楚&lt;visibility-modifier&gt; 的影响是什么,我发现在混合 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


    【解决方案1】:

    就我个人而言,我总是使用公共工厂方法。不知道为什么你会故意使用其他的。 但是对于这个问题,我只记得当spring必须选择使用工厂方法时,它会优先使用公共方法。除此之外,我从未遇到任何其他差异。希望有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多