티스토리 뷰

Framework/Spring

Spring Framework(2)

beecomci 2017. 2. 5. 11:10

[프로젝트 생성]



1. 프로젝트 생성

Project 생성할 때 [Spring Legacy Project]로 생성한다.

-> STS 업데이트되고 나서 바뀜

Templates : Spring MVC Project

package 이름 : com.company.first 

-> 최소 3레벨 이상으로 구성해야 한다. 


프로젝트를 생성하면

Java Resources > Libraries > Maven Dependencies

여기의 라이브러리들은 D:\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\repository

여기 들어와있는 것을 확인할 수 있다. 


pom.xml에서는 우리가 필요한 라이브러리들을 모두 관리한다. 

<dependency> 태그 하나가 라이브러리 하나를 의미한다. 

만약 라이브러리를 추가하고 싶으면 태그를 추가하면 된다. 


2. 프로젝트 실행 테스트

Tomcat 서버에 first 프로젝트를 등록하여 실행시킨다. 

http://localhost:8080/first/ 

주소로 실행된다.


3. 폴더구조 분석

현재 폴더 구조


HomeController.java

Controller는 웹 클라이언트에서 들어온 요청을 해당 비지니스 로직으로 분기시켜주고, 수행결과의 응답을 해주는 Dispatcher의 역할을 담당하는 클래스


web.xml

WAS(Web Application Server), 여기서는 톰캣이 최초 구동될 때, 이 파일을 읽고 그에 해당하는 WAS를 구성한다. 각종 설정을 위한 설정파일이다.


servlet-context.xml

서블릿 관련 설정 파일이다. 

<beans> 태그에서 prefix와 suffix는 Controller에서 서블릿 설정으로 return값에 자동으로 붙일 수 있도록 설정하는 역할이다. 즉 일일히 전체 경로와 .jsp를 붙이지 않아도 되도록 도와준다. 

그리고 <context:component-scan base-package="com.company.first" /> 는 스프링에서 사용하는 bean을 일일히 xml에 선언하지 않고도 필요한 것을 따로 Annotation으로 자동으로 인식할 수 있도록 하는 역할을 한다.


[참고]

http://addio3305.tistory.com/37


'Framework > Spring' 카테고리의 다른 글

Spring Framework(6)  (0) 2017.02.05
Spring Framework(5)  (0) 2017.02.05
Spring Framework(4)  (0) 2017.02.05
Spring Framework(3)  (0) 2017.02.05
Spring Framework(1)  (0) 2017.02.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함