다음 예제는 CommentProcessor 빈의 구현을 보여 준다.
예제 5-7 가변 객체는 프로토타입 스코프의 잠재적 후보(sq-ch5-ex7 참조)
public class CommentProcessor {
private Comment comment;
public void setComment(Comment comment) {
this.comment = comment;
}
public Comment getComment() {
return this.comment;
}
public void processComment() { ← 두 메서드가 Comment 속성 값을 변경한다.
// comment 속성을 변경한다.
}
public void validateComment() { ← 두 메서드가 Comment 속성 값을 변경한다.
// comment 속성을 검사하고 변경한다.
}
}