북극곰의 개발일기

Spring Framework 개념





posted by purplebeen on Wed Jan 10 2018 18:48:16 GMT+0900 (KST) in JAVA


Spring Framework

Factory Pattern

인터페이스란 이 클래스가 어떤것을 할 수 있다라는걸 보여줌. 이름에 able라고 붙는다.

singleton pattern

  • static으로 설정할때는 항상 존재하는 하나
  • 필요할때 왔다갔다 꺼낼 수 있으면서 단 하나밖에 없는것
  • 스프링은 이러한 패턴들을 중심적으로 함

스프링 컨테이너

  • 경량 컨테이너 : 객체를 담는 통
  • Application Context : 객체에 대한 정의
  • 스프링 객체는 모든 클래스마다 하나씩 만듬
  • 하나의 클래스에서 스프링 객체를 만들때 Application Context 정의된 만큼 나옴

-> 컨테이너 자체가 클래스에 의존적이기때문에 문제가 생김

스프링 컨테이너를 만드는 방법

  • 스프링 컨테이너 안에 있는 객체는 스프링 객체를 가지면 안된다.

-> 스프링 객체를 사용하고 싶을때는 생성할때 ref속성으로 reference 참조 값을 생성과 함께 동시에 넘겨줄 수 있음

  • Application Context는 최대한 적어야 함.

  • 스프링 객체는 서비스 객체가 아니라 컨트롤러에서 사용해야 함.

  • 스프링 DI(Defendency Injection) : 제어 반전(IOC, 의존성 반전)에 포함됨

  • 제어반전 : 스프링이 객체를 만들어 프로그램을 실행시켜줌