본문 바로가기
Spring

[spring] 스프링 프레임워크의 개념과 구조

by Jann 2021. 10. 18.
728x90

 

- Spring 스프링이란?

오픈 소스 프레임워크로 어플리케이션 개발의 복잡성을 줄여주는 목적이며,

POJO(Plain Old Java Object)를 사용해서 가능하게 한다.

 

 

- POJO(Plain Old Java Object)란?

: component interface를 상속받지 않는 특징으로 특정 프레임워크에 종속되지 않는다.

 

- Spring 스프링 탄생 배경

: 웹사이트가 점점 커지고 큰 서비스가 필요함에 따라 세션빈에서 Transaction 관리가 용이하고,

로킹, 분산처리, 보안 등에 쓰인다.

 

- Spring 장점

경량 컨테이너 : xml에 정의된 객체가 메모리에 올라오고, 필요한 경우에 호출하기에 구동이 가볍다.

DI(의존성주입)의 핵심이라 할 수 있는 느슨한 결합의 특징을 가지고 있다. 

* 느슨한결합 (↔) POJO

 

스프링 느슨한 결합이란?

외부에서 생성된 객체를 인터페이스를 통해 넘겨받는 것을 객체를 주입한다고 하는데,

런타임시 의존관계가 결정되기에 유연한 구조이다.

 

 

- Spring DI (Dependency Injection)란?

DI( Dependency Injection)는 사용하는 의존 객체를 직접 만들어 사용하는게 아니라,

주입 받아 사용하는 방법으로 Inversion of Control, 의존 관계 주입이라고도 한다.

 

 

spring에서 DB를 붙이는 방법 3가지

  1. jdbc
  2. Spring JDBC
  3. Mybatis-ORM

 

Spring Core 스프링 코어 bean Container 활용하기 

- xml. 파일 생성 후 라이브러리 설정을 할 수 있다.

- <dependencies></dependencies>안에 <dependency /> 값으로 각각 넣어 준다.

 

bean id=" " class=" " 입력 값

 

Spring에서 Bean 만드는 순서

1. 클래스 로직 설계 (다형성)

2. xml bean 태그안에서 id로 객체를 생성한다(의존성)

3. ApplicationContext로 bean을 찾아 실행한다.

 

 

 

728x90

댓글