# 스프링 프레임워크는 주요 기능으로 DI, AOP, MVC, JDBC 등을 제공한다
[ 스프링 프레임워크 모듈 ]
1. spring-core : 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)를 제공
2. spring-aop : AOP구현 기능 제공
3. spring-jdbc : 데이터베이스를 쉽게(적은 양의 코드) 다룰 수 있는 기능 제공
4. spring-tx : 스프링에서 제공하는 트랜잭션 관련 기능 제공
5. spring-webmvc : 스프링에서 제공하는 컨트롤러와 뷰를 이용한 스프링 MVC 구현 기능 제공
# 스프링 프레임워크에서 제공하고 있는 모듈을 사용하려면, 모듈에 대한 의존 설정을 개발 프로젝트에
XML 파일등을 이용해서 개발자가 직접 하면 된다
[ 스프링 컨테이너(IoC) ]
# 스프링에서 객체를 생성하고 조립하는 컨테이너로, 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다
1) 객체생성 및 속성 데이터 작성
2) 스프링 컨테이너에서 객체 생성 및 조립
3) 애플리케이션 구성
# 스프링 프레임워크 프로젝트는 maven 프로젝트로 만들어야 한다
# 프로젝트를 생성하면 pom.xml 파일이 자동으로 생성되는데, 그 파일 안에 사용하고 싶은 모듈들의 코드를 넣으면 된다
=> pom.xml 파일은 메이븐 설정 파일로 메이븐은 라이브러리를 연결해주고, 빌드를 위한 플랫폼이다
# 프로젝트의 JRE라이브러리의 버전이 메이븐 설정 파일에 명시되어 있는 버전과 일치하지 않으면 오류 발생 -> 메이븐 업데이트
# 1. src / main / java : java 파일 관리
2. src / main / resources : 자원 파일 관리
- java 폴더는 앞으로 만들어지는 자바 파일들이 관리되는 폴더이다
- resources 폴더의 경우 자원을 관리하는 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일 등이 관리된다
- java, resources 폴더는 스프링 프레임워크의 기본 구조를 이루는 폴더로 개발자는 이대로 폴더를 구성해야 한다
'TIL > Spring' 카테고리의 다른 글
의존객체 선택 (0) | 2021.08.15 |
---|---|
의존객체 자동 주입 (0) | 2021.08.15 |
스프링 설정 파일 분리 (0) | 2021.08.15 |
DI (Dependency injection) (0) | 2021.08.15 |
스프링 프로젝트 테스트 (0) | 2021.08.15 |