인프런 커뮤니티 질문&답변

좋은 백조님의 프로필 이미지
좋은 백조

작성한 질문수

스프링 핵심 원리 - 기본편

애노테이션 직접 만들기

수정자 자동주입

작성

·

162

0

//수정자 자동 주입

@Autowired public DiscountPolicy setDiscountPolicy(@MainDiscountPolicy DiscountPolicy discountPolicy)

{ return discountPolicy; }

소스코드에 이런시으로 되어있던데 setter 주입하려면 this.dicountpolicy = discountPolicy 이렇게 적어줘야 한ㄴ거 ㅇ아닌가요 ?

return discountPolicy 로 적힌 이유가 궁금합니다.

저렇게해도 자동주입이 가능한가요?

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 규영님

규영님이 생각하신 내용이 맞습니다.

@Autowired로 주입은 되었는데, 값을 설정을 안했네요^^;

참고로 메뉴얼을 보시면 정정 되어 있습니다^^

이전

    @Autowired

    public DiscountPolicy setDiscountPolicy(@MainDiscountPolicy DiscountPolicy discountPolicy) {

        System.out.println("OrderServiceImpl.setDiscountPolicy");

        return discountPolicy;

    }

정정    

    @Autowired

    public void setDiscountPolicy(@MainDiscountPolicy DiscountPolicy discountPolicy) {

        System.out.println("OrderServiceImpl.setDiscountPolicy");

        this.discountPolicy = discountPolicy;

    }

감사합니다.

좋은 백조님의 프로필 이미지
좋은 백조

작성한 질문수

질문하기