4

AppConfig.javaセキュリティのために注釈スキャンなしで、ハードバインディングのために構成なしで、次のようなSpring Beanのインスタンスをapp-config.xml作成します。

@Configuration
public class AppConfig {
  @Bean
  public AddressService addressService(){
    return new AddressService();
  }
}

すべてがうまく機能しますが、他の人がのインスタンスを作成できないようにしたい場合はどうすればよいAddressServiceですか? AddressService通常、コンストラクターをプライベートに宣言しますが、コンパイラーは、プライベートコンストラクターにアクセスできないというエラーを表示し AppConfigます!

完全を期すために、これは次のAddressServiceとおりです。

public final class AddressService {
  private AddressService(){}
}
4

2 に答える 2