블링블링 범블링

Spring 개요 본문

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. 유동적이고 자율적이다. (경량)

Comments