본문 바로가기

[Spring]11월 10일 Spring AOP, 핵심 관심 사항, 공통 관심 사항 Spring AOP 개요● Application을 두가지 관점에 따라 구현-핵심 관심 사항(core concern)-공통 관심 사항(cross-cutting concern)● 기존 OOP 보완-공통 관심 사항을 여러 모듈에서 적용하는데 한계가 존재-AOP 는 핵심 관심 사항과 공통 관심 사항 분리하여 구현 핵심 관심 사항과 공통 관심 사항에 대해 예제를 통해 쉽게 이해 해보자예제출저 : 여름나라겨울이야기 라는 tistory블로그에서 다룬 예제를 이름만 바꿔서 사용해 보았습니다.Dog와 Cat 클래스를 생성해서 각각 하루일과를 수행하는 기능을 구현할것이다. dog주인을 기다린다. 주인이 집에 들어온다. before : 핵심 관심 사항 수행 전 해야되는 기능꼬리를 흔들며 반긴다. ←핵심 관심 사항밥을 준다... 더보기
[Spring]11월 9일 에노테이션(annotation)기반 생성자,설정자를 사용한 의존관계 설정 방법 http://smjava.tistory.com/61 에서 좀더 이어서★위에 주소에 있는 예제 꼭 참고!!!!●에노테이션(annotation) 기반 생성자를 사용한 의존관계 설정 di2번 패키지를 복사해서 di8패키지를 만들어서 붙혀놓고 해보자.di8패키지를 에노테이션 스캔 하게 태그 등록하고, Coffee클래스에 에노테이션 붙여서 빈으로 등록 스프링 설정파일 Coffee 클래스package di8; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component; @Componentpublic class Coffee {private Americano americano;@Au.. 더보기
[Spring]11월 9일 초기화메소드와 소멸메소드 지정하는 방법 초기화/소멸 메소드 지정하는 세가지 방법1. xml 빈 등록시 설정2. 인터페이스를 구현하는 방법3. 에노테이션(annotation)을 이용한 설정방법 http://smjava.tistory.com/61 에서 사용했던 di4패키지를 재활용해서 하겠습니다. ●1. xml 빈 등록시 설정Coffee클래스에 두개의 메소드를 추가해보았다.package di4; import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean; public class Coffee {private HotAmericano ame;public Coffee(){ame = new HotAmericano.. 더보기