@프레임 워크?
- 뼈대를 이루는 코드들의 묶음
- 책상을 만들때 뼈대를 구현한 다음 만든다.
- 모듈 ?
라이브러리
프레임워크 안에 미리 만들어져 있는 기능
@ 주요 기능 ( 스프링 프레임 워크 특징 )
1 ) POJO ( Plain Old Java Object ) 기반의 프레임워크
자바 객체의 라이프 사이클(전체)을 스프링 컨테이너가 직접 관리하며,
스프링 컨테이너로부터 필요한 객체를 얻어 올 수 있다.
2 ) DI ( Dependency Injection ) 을 지원
각 계층, 서비스 사이에 의존성이 존재할 경우 스프링 프레임 워크가 연결시켜준다.
즉, 클래스 사이의 결합을 가능하게 해준다
@Autowired
3) AOP ( Aspect Oriented Programming ) 을 지원
트랜잭션, 로깅, 보안 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할 수 있다.
4) 확장성이 높다.
스프링 프레임워크의 소스는 모두 라이브러리로 분리시켜 놓고
필요한 라이브러리만 가져다 쓸수 있다.
또한, 많은 외부 라이브러리들도 이미 스플이 프레임 워크와 연동 되고 있다.
@ 스프링 컨테이너
스프링에서 객체를 생성하고 조립하는 컨테이너로,
컨테이너를 통해 생성된 객체를 빈이라고 부른다.
@ Maven
IOC 의 개념 역할을 하는 Maven
- 빌드하는 도구 중 한개
- 자바 프로젝트가 잘 돌아갈 수 있게 도와주는 것
- 필요한 네트워크를 자동으로 다운받아주는 기능
** IOC ( Inversion of Control )
- 제어의 역전
- 객체를 미리 생성해 놓고 필요할 때 꺼내서 사용하는 형식
스프링 프레임워크 Legency Project 생성 하면 내부에 " Pom.xml " 폴더를 확인할 수 있다.
해당 xml 파일 안의 코드들을 빌딩해 외부 라이브러리를 자유롭게 사용할 수 있다.
또한, 필요한 외부 라이브러리는 하단 링크를 통해 복사해
"Pom.xml" 에 삽입해 주면 이용할 수 있다.
'개발노트 > Spring' 카테고리의 다른 글
prefix 에러 (0) | 2020.09.27 |
---|---|
DI ( Dependency Injection ) (0) | 2020.09.27 |
XML 사용시 필수 넣어줘야 하는 코드 (0) | 2020.09.25 |
JSON 의 개념 (0) | 2020.09.15 |
REST API 의 개념 (0) | 2020.09.15 |
댓글