728x90
반응형
SMALL
다양한 설정 형식 지원 - 자바 코드, XML
아래는 같은 설정이다.
*자바 bean 설정
@Bean
public MemberService memberService(){
return new MemberServiceImpl(memberRepository());
}
@Bean
public MemoryMemberRepository memberRepository() {
return new MemoryMemberRepository();
}
*xml 설정
<bean id="memberService" class="hello.core.member.MemberServiceImpl">
<constructor-arg name="memberRepository" ref="memberRepository" />
</bean>
<bean id="memberRepository" class="hello.core.member.MemoryMemberRepository"/
*자바 bean 설정
@Bean
public OrderService orderService(){
return new OrderServiceImpl(memberRepository(), discountPolicy());
}
@Bean
public DiscountPolicy discountPolicy(){
return new RateDiscountPolicy();
// return new FixDiscountPolicy()
}
*xml 설정
<bean id="orderService" class="hello.core.order.OrderServiceImpl">
<constructor-arg name="memberRepository" ref="memberRepository" />
<constructor-arg name="discountPolicy" ref="discountPolicy"/>
</bean>
<bean id="discountPolicy" class="hello.core.discount.RateDiscountPolicy"/>
728x90
반응형
LIST
'SPRING > 스프링' 카테고리의 다른 글
[스프링]19. ajax 파일 전송에 대한 이해(1) (0) | 2021.05.25 |
---|---|
이클립스 깃허브 nothing to fetch 오류 (0) | 2021.05.07 |
[스프링]17. 스프링 컨테이너에 대하여 // 스프링 빈 조회 TEST (0) | 2021.05.01 |
[스프링] 16. Log4j 로그레벨 (0) | 2021.04.30 |
[스프링] 15. 좋은 객체지향 설계의 5가지 원칙(SOLID) (0) | 2021.04.29 |