문제

Java Bean 값을 초기화합니까? 예를 들면 다음과 같습니다.

([g | s] etters 생략)

public class SomeClass {

    private String foo;

    private Date bar;

    private Baz someObject;

}

(예, 이것은 엄격한 의미에서 자바 콩이 아닌 콩으로 사용되는 포조입니다)

빈 생성자 에서이 멤버들을 초기화합니까, 아니면 단순히 아무것도하지 않습니까? 마찬가지로, BAZ는 회원이기도합니까?

아니면 그냥 널로 남겨 두나요?

도움이 되었습니까?

해결책

사용 사례에 따라 다릅니다.

부동산을 서비스 종속성으로 사용하는 경우 제대로 작동하도록 초기화해야합니다 (BTW, Spring DI는이를 수행 할 수있는 방법이 있습니다).

도메인 모델의 일부로 Bean을 사용하는 경우 일반적으로 일부 Null 속성을 갖는 것은 불법 상태입니다. 스타트 업에서 초기화되지 않을 수도 있지만, 비즈니스 운영 중에 일부 필드가 무효 인 경우 불법 상태 외환을 던지는 것을 귀찮게합니다.

다른 팁

가능하면 초기화 해야하는 경우 선언시 변수를 초기화합니다. 이러한 초기화 명세서는 실제로 생성자에서 부름을받습니다.

나는 초기화해야 할 강력한 이유가 없다면 일반적으로 그것들을 널로 남겨 둡니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top