ホームページ  >  記事  >  Java  >  Javaで@Autowiredの代わりに@RequiredArgsConstructorを使用するにはどうすればよいですか?

Javaで@Autowiredの代わりに@RequiredArgsConstructorを使用するにはどうすればよいですか?

PHPz
PHPz転載
2023-05-08 19:07:061472ブラウズ

@Value の代わりに @ConfigurationProperties を使用します

メソッドを使用します

対応するフィールドのエンティティを定義します

@Data
// 指定前缀
@ConfigurationProperties(prefix = "developer")
@Component
public class DeveloperProperty {
    private String name;
    private String website;
    private String qq;
    private String phoneNumber;
}

使用時にこの Bean を挿入します

@RestController
@RequiredArgsConstructor
public class PropertyController {
 
    final DeveloperProperty developerProperty;
 
    @GetMapping("/property")
    public Object index() {
       return developerProperty.getName();
    }
}

Bean を注入するには 3 つの方法 (セット注入、コンストラクター注入、アノテーション注入) があることは誰もが知っています。Spring では、Bean の注入にはコンストラクター メソッドを使用することを推奨しています。コンパイル後に上記のコードを見てください。

# のようになります。

以上がJavaで@Autowiredの代わりに@RequiredArgsConstructorを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。