Technology/프레임워크
Spring 개요
뻠스키
2018. 7. 12. 10:24
Spring
: Spring을 사용하게 되면 스프링 자체 컨테이너가 있음.
IOC (제어의 역행) - 두 가지 개념
1. D.I (Dependency Injection) : Controller, Service, dao 사이의 객체 생성 관리를 Spring container에서 해줌
- Constructor : 의존관계 주입을 생성자를 통해 수행
- Setter : 의존관계 주입을 Setter 메서드를 통해 수행
2. D.L (Dependency Lookup) : Spring Container 에서 관리하고 있는 bean을 get하는 작업
Class를 만들고 Spring Container에 던지면 Bean으로 관리
-- 두 가지 설정이 필요
1. xml - 스키마 기반 설정
2. @annotation
Spring을 통해 사용하는 이점
1. POJO (Plain Old Java Object) : 일반 자바 클래스가 controller 에서 역할을 해준다. (상속 없이)
2. AOP (Aspect Oriented Programming) : 관점지향 프로그래밍
Core 기반과 모듈 코딩을 나누어서 개발하는 방법
3. Interceptor : Filter와 다른 점은 Bean을 관리 할 수 없는 Filter와는 다르게 class Controller는 관리 가능
4. Spring JDBC : Spring과 DB의 연동 - 이건 현업에서도 안씀.. (그래서 Mybatis하고 Spring하고 Plug in 해서 사용)
5. 유동적이고 자율적이다. (경량)