본문 바로가기

스프링

WEB_루트애플리케이션컨텍스트_테스트

1.     Com.springsource.javax.activation : Spring java-mail

2.     Com.springsource.javax.mail : Spring java-mail

3.     Com.springsource.org.aopalliance : Spring ProxyFactoryBean

4.     Com.springsource.org.aspectj.tools : AspectJExpressionPointcut 포인트컷 표현식 지원

5.     Com.springsource.junit : junit

6.     Commons-logging : Spring-context가 사용

7.     Mail : java-mail

8.     Mockito : 목 프레임워크 중 Mockito

9.     Mysql-connector : Mysql JDBC

10.   Org.springframework.context.support : Spring java-mail

11.   Spring-aop : 스프링 기능 자체의 aop, Spring ProxyFactoryBean

12.   Spring-bean : 스프링 코어와 함께 의존성 주입 제공 (Core Container)

13.   Spring-context : 스프링 코어, BeanFactory를 확장한 어플리케이션 컨텍스트 구현, 리소스 로드 및 국제화 지원(Core Container)

14.   Spring-core : 다른 스프링 모듈이 사용하는 유틸리티(Core Container)

15.   Spring-expression : EL 확장 Bean속성(배열, 컬렉션 포함).(Core Container)

16.   Spring-jdbc : 스프링이 지원하는 jdbc.

17.   Spring-test.jar

-       @RunWith : Junit 프레임워크의 테스트 실행방법을 확장시 사용.

-       SpringJUnit4ClassRunner : 어플리케이션컨텍스트를 만들고 관리하는 확장 클래스

-       @ContextConfiguration(경로) : 자동으로 만들어줄 어플리케이션 컨텍스트 설정파일

18.   Spring-tx : DuplicateKeyException.class 파일 존재 및 스프링 트랜잭션

19.   Spring-web : ContextLoaderListener 내장 루트 컨텍스트(서비스,DAO)

20.   Spring-webmvc : SpringMVC를 위한 리졸버, 모델앤뷰 등 지원

 

비즈니스 로직을 담는 루트 애플리케이션 컨텍스트와 웹기술이 들어가는 자식 컨텍스트를 만들어 웹기술이 바뀌더라도 비즈니스 로직은 변하지 않는 것이 스프링이 추구.

스프링웹어플리케이션을 만드려면 먼저 루트 애플리케이션 컨텍스트와 서블릿 애플리케이션 컨텍스트, 두가지를 web.xml을 이용해 등록한다.

*  루트 웹 애플리케이션 컨텍스트의 디폴트 설정파일은 /WEB-INF/applicationContext.xml 이다. 사용할 이름이 다르거나, 설정파일이 여러 개일 때는 contextConfigLocation이라는 컨텍스트 파라미터를 추가해 설정해주면 된다.

 

HelloSpring 빈 등록

 

테스트용 빈

 

루트 컨텍스트가 바르게 생성되는지 테스트는 JSP가 가장 쉽다. DAOAOP를 이용한 트랜잭션 적용 및 한번에 추가되는 예외시 빈등록 여부 확인에 시간이 걸린다. 반면, 이런식이면 컨텍스트 설정과 필요 라이브러리 등록 여부를 확인할 좋은 방법.

13. 스프링 웹기술에서 애플리케이션 컨텍스트를 사용하는 방법. getWebApp~Context() 를 통해 루트 애플리케이션 컨텍스트를 가져와 DL 방식으로 원하는 빈을 가져와 사용할 수 있다.