Spring
- MVC / 트랜잭션 / 인증과 권한
- DI / AOP / Servlet Filter
- 느슨한 결합력과 인터페이스
Spring 장점
- dependency injection
- DAO를 변경하게 되는 경우 소스코드를 사용하지 않고 xml, annotation 등을 활용해 수정
- transaction management
- JDBC의 connection 도구로 관리할 수 있지 않을까?
▶ 커넥션을 공유하기 어렵다.
DI (dependecy Injection)
- 부품 조립으로 생각하면 쉬움
- 조립의 2가지 방법
1) Setter Injection
2) Construction Injection
IoC(Inversion Of Cotrol) Container
- 어떤식으로 조립할지 명세하는 주문서 필요
- 부품(Dependecy) 컨테이너가 아닌 IoC 컨테이너라고 부르는 이유
1) 작은 부품 → 큰 부품 순서로 조립
2) 일반적인 경우 : A>B>C>D 순서로 필요에 따라 작은 부품을 만들고 결합
3) IoC : 결합은 역순으로 객체 생성 이루어집니다.
프로젝트 방향
- Spring Framework 및 Maven 형식사용