..열심히 공부하세../MVC

[18] Aspectj의 설치 및 셋팅 - ③

댄스댄스 2012. 7. 11. 12:07

 

----------------------------------------------------------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!!