개발 등/SPRING 22

의존관계 설정하기

1. 생성자 설정 방식 2. 프라퍼티 설정 방식 public class SampleAction{ private TestClass test; public void setTest(TestClass test){ this.test=test; } } 3. 의존관계 자동 설정하기 ① byName : 프라퍼티와 같은 이름을 가진 빈 객체를 설정한다 ② byType : 프라퍼티와 같은 타입을 가진 빈 객체를 설정한다 ③ constructor : 생생자 파라미터와 같은 타입을 가진 빈 객체를 생성자 파라미터에 설정한다 ④ autodetect : constructor 방식을 적용하고, byType 방식을 적용하여 의존 객체를 설정한다. 위의 방식으로 의존 객체를 설정하려면 태그의 autowire 속성에 값을 지정하면 된다.

개발 등/SPRING 2009.04.10

AspectJ의 Pointcut 표현식

execution([접근자제어 패턴], 리턴타입패턴 [패키지패턴]메서드이름패턴(파라미터패턴)) []안의 패턴은 생략 가능 execution(public void set*(..)) public에 리턴값이 없으며, 패키지명은 없고, 메서드는 set으로 시작하며 인자값은 0개 이상인 메서드 호출 execution(* kame.spring.core.*.*()) 리턴타입에 상관없이 kame.spring.core패키지의 인자값이 없는 모든 메서드 호출 execution(* kame.spring.core..*.*(..)) 리턴타입에 상관없이 kame.spring.core 패키지 및 하위 패키지에 있는, 인자값이 0개 이상인 메서드 호출 execution(Integer kame.spring.core.WriteArtic..

개발 등/SPRING 2009.04.03

[펌글] @Aspect Annotation을 이용한 AOP

이번엔 @Aspect Annotation을 이용해서 AOP를 설정해보도록 하자.... 이것 역시 XML 스키마를 이용하여 설정한다.. 일단 xmlns에 aop를 추가해주고... 위 태그를 사용하면 @Aspect Annotation이 사용된 클래스의 Advice 및 Pointcut을 알맞은 빈 객체에 적용한다... 실제 @Aspect Annotation을 사용한 클래스를 살펴보자.. package test.aspect.annotation import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang...

개발 등/SPRING 2009.04.02

[펌글]POJO클래스를 이용한 AOP 작성

Spring 2.x 버전부터는 API를 사용하지 않고 POJO를 이용해서 AOP를 적용할 수 있다.. POJO를 이용한 AOP를 위해서는 ASM 라이브러리가 필요로 한데.. 2.5 버전은 spring.jar에 포함되어 있으니 신경쓸 필요 없다... 자 그럼 한 번 살펴보도록 하자... 먼저 POJO 기반 AOP는 XML 스키마를 이용하여 설정해준다.. 태그에 아래처럼 xmlns를 추가해준다... aop란 네임 스페이스를 등록했다면 다음과 같이 AOP 설정을 한다... 먼저 test 빈은 공통 기능을 구현한 빈이라고 가정하자... AOP 설정은 태그로 시작하고 태그의 ref 속성에는 공통 기능을 구현한 빈을 넣어준다.. 위의 예제에서는 test 빈이 공통 기능을 구현했다고 했으므로 ref에는 test가 설..

개발 등/SPRING 2009.04.02