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가 가장 쉽다. DAO와 AOP를 이용한 트랜잭션 적용 및 한번에 추가되는 예외시 빈등록 여부 확인에 시간이 걸린다. 반면, 이런식이면 컨텍스트 설정과 필요 라이브러리 등록 여부를 확인할 좋은 방법.
13. 스프링 웹기술에서 애플리케이션 컨텍스트를 사용하는 방법. getWebApp~Context() 를 통해 루트 애플리케이션 컨텍스트를 가져와 DL 방식으로 원하는 빈을 가져와 사용할 수 있다.
'스프링' 카테고리의 다른 글
Mock테스트_빈등록코딩_컨트롤러의종류와어댑터 (0) | 2021.02.09 |
---|---|
서블릿컨텍스트등록_핸들러어댑터전략 (0) | 2021.02.08 |
스프링 MVC 이론 (0) | 2021.02.06 |
트랜잭션_조합_WAS트랜잭션_고급 (0) | 2021.02.06 |
AOP_Aspectj (0) | 2021.02.04 |