티스토리 뷰

데코레이터 패턴(p431)

  • 타깃에게 부가기능을 다이나믹하게 부여하기 위해
  • 같은 인터페이스를 구현한 타겟과 여러 개의 프록시 사용 가능
  • ex) InputStream is = new BufferedInputSTream(new FileInputStream("a.txt"));

    <!-- 데코레이터 -->
    <bean id="userService" class="springbook.user.service.UserServiceTx">
        <property name="transactionManager" ref="transactionManager" />
        <property name="userService" ref="userServiceImpl" />
     </bean>

	<!-- 타깃 -->
    <bean id="userServiceImpl" class="springbook.user.service.UserServiceImpl">
        <property name="userDao" ref="userDao" />
        <property name="mailSender" ref="mailSender" />
    </bean>

'공부 > 토비의 스프링 3.1' 카테고리의 다른 글

어드바이스, 포인트컷, 어드바이저  (0) 2019.04.25
프록시 패턴  (0) 2019.04.24
프록시  (0) 2019.04.24
Mockito 프레임워크  (0) 2019.04.23
스프링 테스트 작성 가이드라인  (0) 2019.04.23
댓글