1. root-context
bean 을 등록하는 곳이다.
root context 의 정보를 가지고 spring container 가 만들어진다.
spring container 에서 등록된 bean 들에 대해 의존성을 주입해준다.
의존관계를 bean 그래프로 확인할 수 있다.
2. web.xml
url 패턴을 정의 한다.
<url-pattern>url 패턴 </url-pattern>
3. pom.xml
pom = Project Object Model
프로젝트에 대한 기본적인 정보
프로젝트에서 사용되는 라이브러리와 언어 정보
들이 xml 파일로 정의되어 있다.
--xmlns = xml name space : 패키지의 개념이다.
--<packaging> war </packaging> :war = web archive
war 파일로 패키징 하겠다는 뜻
4. project building tool :
dependency 들을 인터넷에서 받아서 객체화 시켜주는 도구
스프링에서는 maven 을 주로 사용한다.
pom.xml 에서 maven 플러그 인을 추가해야 한다.
자바 설정을 이용하는 경우
a. root-context.xml 는 RootConfig 클래스에서 처리한다.
@Configuration 어노테이션을 RootConfig에 붙여야 한다.
b. web.xml 은 WebConfig 클래스로 처리한다.
5.model
jsp 에 데이터를 넘겨주기 위한 객체이다.
model.addAttribute('key',val)
로 jsp 로 데이터를 보낸다.
6.viewResolver
view 를 찾는 방법을 가지고 있는 객체
즉, view 를 찾아주는 객체이다.
servlet-context 에서 볼 수 있다.
preffix 와 suffix 를 볼 수 있는데
preffix의 루트( 그냥 / 만 있을때 ) 는 main의 위치이다.
즉 처음에 기본으로 설정된 /WEB-INF/views/ 는
main/WEB-INF/views/ 라는 뜻이다.
7, Lombok 라이브러리
컴파일시 getter 와 setter , toString() 등을 자동으로 생성해 준다.
8.annotation
@Controller -- 컨트롤러의 역할
@RequestMapping(value="/", method=RequestMethod.GET)
--Requestpattern 에 대한 정의 , method 는 요청을 받은 방식 정의
@Autowired --의존성 주입
@Setter --lombok의 어노테이션
'웹 > spring' 카테고리의 다른 글
spring --8.MVC (0) | 2021.02.19 |
---|---|
spring --7. 로그 (0) | 2021.02.19 |
spring --5 . 테스트 (0) | 2021.02.19 |
Spring 3 -- AOP (0) | 2021.02.18 |
Spring2 -- 의존성(dependecy)과 의존성 주입 (DI) (0) | 2021.02.18 |