[18] Aspectj의 설치 및 셋팅 - ③
----------------------------------------------------------aspect 라이브러리 설치
eclipse.org -> aspect검색
AspectJ Development Tools (AJDT) 클릭
Links -> AspectJ -> Downloads
Latest Stable Release -> aspectj-1.6.12.jar 다운후 압축풀기
----------------------------------------------------------스프링 라이브러리 다운로드
http://www.springsource.org/spring-framework
RELEASE SUMMARY
3.0.7 -> Download -> More
3.0.2.RELEASE 3개파일 다운후 압축풀기
-----------------------------------------------------------Commons Logging
스프링 프레임워크를 정상적으로 사용하려면 추가적으로 복사해야 하는 종속 라이브러리
라이브러리를 복사하지 않으면 서블릿을 찾지 못하는 오류가 발생한다.
apache.org
Commons -> Logging -> Download -> commons-logging-1.1.1-bin.zip
------------------------------------------------------------프로젝트 생성
Dynamic Web Project : testAspectj
프로젝트에서 오른쪽 버튼 -> Configure -> Convert to AspectJ Project
/WEB-INF/lib/ 아래 .jar복사
① /setup/aspectj-1.6.12/lib/ aspectj*.jar 3개파일
② /setup/spring-framework-3.0.2.RELEASE/spring-framework-3.0.2.RELEASE/dist/ 21개 파일
③ /setup/spring-framework-3.0.2.RELEASE-dependencies/org.aopalliance/
com.springsource.org.aopalliance/1.0.0/com.springsource.org.aopalliance-1.0.0.jar
④/setup/commons-logging-1.1.1-bin/commons-logging-1.1.1/commons-logging-1.1.1.jar 1개파일
>>>>>>>>>>>>>>> Spring 사용하는 간단 DI 예제 >>>>>>>>>>>>>>>>>>
----------------------------------------------------------------Greeting.java
package firstSpringAOP;
public interface Greeting {
void sayHi();
}
----------------------------------------------------------------KoreanGreeting.java
package firstSpringAOP;
public class KoreanGreeting implements Greeting {
@Override
public void sayHi() {
System.out.println("안녕!!");
}
}
-----------------------------------------------------------------JapanGreeting.java
package firstSpringAOP;
public class JapanGreeting implements Greeting {
@Override
public void sayHi() {
System.out.println("오하이오!!");
}
}
--------------------------------------------------------------AmericanGreeting.java
package firstSpringAOP;
public class AmericanGreeting implements Greeting {
@Override
public void sayHi() {
System.out.println("Hello!!");
}
}
-------------------------------------------------------------applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="korea" class="firstSpringAOP.KoreanGreeting"/>
<bean id="japan" class="firstSpringAOP.JapanGreeting"/>
<bean id="usa" class="firstSpringAOP.AmericanGreeting"/>
</beans>
------------------------------------------------------------TestFirstSpringAOP.java
package firstSpringAOP;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestFirstSpringAOP {
public static void main(String[] args) {
ApplicationContext ac=new ClassPathXmlApplicationContext(
new String[]{"firstSpringAOP/applicationContext.xml"}
);
Greeting greeting=(Greeting)ac.getBean("korea");
greeting.sayHi();
greeting=(Greeting)ac.getBean("japan");
greeting.sayHi();
greeting=(Greeting)ac.getBean("usa");
greeting.sayHi();
}
}
------------------------------------------------------------결과
안녕!!
오하이오!!
Hello!!