본문 바로가기

TIL/Spring

스프링 프레임워크

반응형

# 스프링 프레임워크는 주요 기능으로 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