今、我々はまた、オプションの注入点を示すために@Nullableを使用することができます@Nullable
依存関係についての例を持っていません。
依存関係が必須ではないと思います。
@Autowired(required = false)
private MyService service;
今、このコードで:あなたは@Nullable
ずに書くことができる何
@Nullable
@Autowired
private MyService service;
あなたはフィールドがnull
であり得ることを伝えるために標準的な方法を使用することができます。
そしてjavadocによると、標準的な方法は、この注釈をサポートするツールを利用することができます:
はJSR 305をサポートして 一般的なツールにJavaでNULL値を許可するかどうかを示すために、JSR 305のメタアノテーションの活用とによって使用されますKotlinは Spring APIのnull可能性を推論する。
依存関係には@Nullable
があります。 javadocで
、あなたも読むことができます:
注釈付き要素はいくつかの状況下 nullになることを宣言するための一般的な春の注釈を。
とも:
は、パラメータ、戻り値、およびフィールドレベルで使用されるべきです。メソッド は、 の動作が異なる場合を除き、親の@Nullableアノテーションを繰り返す必要があります。
だから、それはメソッドの戻り値を飾るためにも理にかなって:
@Nullable
public Foo doThat() {
...
}
またはパラメータ:
public Foo doThat(@Nullable Bar) {
...
}
ここでそれについていくつかの情報がhttps://jira.spring.io/browseです/ SPR-15540 – pvpkiran