Name : 생성할 프로젝트 이름
Group : 프로젝트를 만들고 관리할 단체나 회사정보(도메인이름)
Package : 프로젝트 생성시 기본 패키지 경로
src/main/java : Service,Dao,Dto,Controller 들어갈 자바소스
src/main/resources : static(HTML같은 정적인 웹리소스가 저장됨),templates(타임리프 같은 템플릿 기반의 웹리소스 저장),application.properties(프로젝트 전체에서 사용할 프로퍼티정보 ex)서버 포트번호 , DB 연결 ...등등 )
MainController.java가 실행되기 위해서는 @SpringBootApplication이 선언된 ProjectNameApplication.java(Root)안에 생성해야지 프로젝트가 실행됬을때 경로를 찾아서 @Controller,@RestContrllor 붙어있는 해당클래스를 Bean객체로 만들수 있음
프로젝트를 실행하면 가장먼저 메인클래스인 @SpringBootApplication 선언된 ProjectNameApplication이 실행된다.
@SpringBootApplication은 아래와 같은 복잡한 어노테이션들을 포함하고 있는데 <context:component-scan> 설정하지 않아도 Root 컨테이너에 메인클래스인 ProjectNameApplication의 하위패키지의 모든 클래스의@Controller,@RestController 등을 스캔해서 Bean객체로 만들어서 넣어준다
'프레임워크' 카테고리의 다른 글
스프링이란 무엇인가? (0) | 2020.11.26 |
---|---|
useGeneratedKeys,keyProperty 사용법 (0) | 2020.11.26 |
Mybatis-Spring 트랜잭션 처리 (0) | 2020.06.15 |
select 결과를 DTO 클래스에 매핑하기 (0) | 2020.06.14 |
MyBatis란 무엇인가? (0) | 2020.06.14 |