질문&답변
@Autowired 관련 질문입니다!!
@Controller public class MemberController { // 생성자 주입 두 개 (required=false로 설정할 경우, 파라미터가 많은 생성자 생성자 호출 private final MemberService memberService; private final OrderService orderService; private DiscountPolicy discountPolicy; @Autowired(required=false) // 이거 호출 public MemberController(MemberService memberService, OrderService orderService) { this.memberService = memberService; this.orderService = orderService; } @Autowired(required=false) public MemberController(DiscountPolicy discountPolicy) { this.discountPolicy = discountPolicy; } // 아님 이르케 하셔도 될 것 같습니다. private final MemberService memberService; private final OrderService orderService; private DiscountPolicy discountPolicy; @Autowired public MemberController(MemberService memberService, OrderService orderService) { this.memberService = memberService; this.orderService = orderService; } @Autowired(required=false) // 옵션. 생성자 호출된 이후 호출될 수 있도록 해야함. 해당 빈이 없으면 호출안됨. public void setDiscountPolicy(DiscountPolicy discountPolicy) { this.discountPolicy = discountPolicy; } } 원하시는게 이런게 맞는지요?
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 384





