• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

생성자,setter

20.08.16 19:57 작성 조회수 142

0

.getBean을 사용하니까 생성자에 있는 출력문과 setter에 있는 출력문 두개다 사용 되는데 왜그런지 알수있을까요..?

객체를 생성할때 생성자가 실행되는건 알겠는데 set은 메소드를 실행해야지 실행되는거 아닌가요??

bean의 기능중 하나인지 알고싶습니다.

답변 3

·

답변을 작성해보세요.

0

박진영님의 프로필

박진영

2021.07.01

xml 설정 파일의

<bean> 태그 내부에 

constructor,property 태그가 순서대로 있기때문에,

초기화가 2번 진행된 후 컨테이너에 저장됩니다.

말씀하신대로 스프링의 기능이라고 생각하시면 될 것 같습니다

아래 주소를 참고하시면 될 것 같습니다

https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-dependencies

0

y윤지훈님의 프로필

y윤지훈

2021.06.15

싱글톤이면 getBean 사용하기전에 빈 객체를 만들어내고, 프로토타입이면 getBean을 사용해야만 빈 객체를 만들어낸다고 알고있어요.

그래서, xml설정파일에서 싱글톤 -> prototype태그에 의해서 setter가 실행된거 아닐까싶어요

0

yh p님의 프로필

yh p

2021.04.22

저도 같은게 궁금해요ㅠㅠ