본문 바로가기

전체 글196

Spring에서 annotation 태그 사용하기 (2) Qualifier를 사용하는 annotation 기반 자동엮음(autowiring) 세부 조정 타입에 의한 자동엮음(autowiring)은 여러개의 빈이 엮여질 수 있기 때문에 선택 과정에 대해서 좀 더 제어를 할 필요가 종종 있다. 이를 하기 위한 한가지 방법은 Spring의 @Qualifier annotation을 사용하는 것이다. 가장 단순한 경우, annotation 내의 빈 이름을 써서 byName 자동엮음을 할 수 있다. public class MovieRecommender { @Autowired @Qualifier("mainCatalog") private MovieCatalog movieCatalog; // ... } @Qualifier annotation은 또한 개개의 생성자 인자나 메소드.. 2008. 2. 20.
Spring에서 annotation 태그 사용하기 (1) - @Autowired annotation과 같이 BeanPostProcessor를 사용하는 RequiredAnnotationBeanProcessor는 Spring의 IoC 컨테이너를 확장하는 보편적인 방법이다. 예를 들어, Spring 2.0은 @Required annotation을 사용해서 강제적으로 엮여야(wired) 되는 속성에 대해서 소개하고 있다. Spring 2.5 에서도 동일하게 Spring의 의존성 주입(dependency injection)을 위해서 동일한 일반적인 방법으로 사용할 수 있다. 근본적으로 @Autowired annotation은 autowiring과 동일한 기능을 제공하지만 세밀하게 조절이 가능하고 더 넓게 적용이 가능하다. Spring 2.5는 또한 @Resource, @PostConstruc.. 2008. 2. 20.
Out of ; 무슨 일을 하든지 우선은 수행하려는 일에 대해서 사전 지식이 필요하다. 이 말은 일에는 반드시 고정적인 유형이 존재한다는 의미일 것이다. 다시 말하면, 분명 경계(범위)가 있음을 의미한다. 유스케이스를 작성할 때 시스템 boundary 라는 것을 정한다. 즉, 이 boundary는 개발 범위와도 관련이 있으며, 개발할 시스템의 관심사항(concern)이 된다. 분명 영역(boundary)는 사전에 명확해야 하며, 명확할수록 일에 대한 진척이 그만큼 쉽다. 하지만, 문제에 대한 영역과 문제 해결에 대한 영역은 별개의 문제임에도 불구하고 문제에 대한 영역을 문제 해결에 대한 영역과 동일시하는 경향이 있다. 즉, 문제 영역(problem domain)에 너무 고착화된 나머지 자유로운 생각이나 창의적인 생각을 .. 2008. 2. 19.
Hibernate 테스팅 - Unitils 사용하기 Hibernate의 최대 장점은 아마도 어떠한 DB를 사용하더라도 코드의 변화가 적다는 것이다. 따라서, 테스팅에서도 실제 DB를 사용하지 않더라도 코딩이 가능하다. 여기서는 Hibernate와 Spring을 사용해서 테스팅 하는 예제를 설명하겠다. (도메인 모델은 이전에 설명한 일대다 관계의 예제) Spring Framework에서는 ORM과 관련된 Support 클래스를 제공하고 있는데, Hibernate 3에 대해서는 org.springframework.orm.hibernate3.support.HibernateDaoSupport 와 같은 지원 클래스를 제공한다. 우선, 데이터 리소스를 접근하는 인터페이스를 다음과 같이 정의할 수 있다. public interface SaveRepository { b.. 2008. 2. 18.
반응형