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가지
- jdbc
- Spring JDBC
- Mybatis-ORM
Spring Core 스프링 코어 bean Container 활용하기
- xml. 파일 생성 후 라이브러리 설정을 할 수 있다.
- <dependencies></dependencies>안에 <dependency /> 값으로 각각 넣어 준다.
Spring에서 Bean 만드는 순서
1. 클래스 로직 설계 (다형성)
2. xml bean 태그안에서 id로 객체를 생성한다(의존성)
3. ApplicationContext로 bean을 찾아 실행한다.
728x90
'Spring' 카테고리의 다른 글
[스프링부트]SpringBoot에서 Thymeleaf 기본 설정 (0) | 2021.11.05 |
---|---|
[스프링부트] Spring VS SpringBoot resources 파일 위치 차이 (0) | 2021.11.04 |
Spring 컴포넌트스캔 component-scan (0) | 2021.10.21 |
[Spring] 스프링 컨테이너의 특징과 종류 (0) | 2021.10.20 |
[스프링 프레임워크] Spring core 중 DI와 IOC (0) | 2021.10.19 |
댓글