Spring MVC 프레임워크 구축 - 구성 최소화
처음 웹 페이지를 접했을 때는 순수한 html/css 페이지였고 그때는 Dreamweaver로 페이지를 그렸다.
사이트 개발이 깊어지면서 servlet 개발을 배우기 시작했는데 가장 고통스러운 것은 servlet이 웹 페이지로 되돌아오는 내용이 문자열로 연결된 html 페이지라는 것을 기억합니다. 잘못하면 표시할 수 없습니다.
그리고 나중에 개학해서 SSH를 공부하면 방대한 구조가 현란해진다.Struts의 번잡한 라벨,hibernate가 잘 모르는 데이터 테이블,Spring은 어디가 틀렸는지 알 수 없는 bean.
마지막으로 발전함에 따라 앞부분이 자리를 차지하기 시작했고 nodejs가 발전하면서 많은 업무 논리가 선행되기 시작했다.더 이상 당초의 보,dao를 볼 수 없다. 대신 각종 구조의 mvvm를 사용하고 백그라운드에서 스트레스를 줄이는 것은 필요한 논리만 책임진다.
지금까지 웹 개발이 또 한 단계로 발전한 것 같다. 전단은 Nodejs의 작용으로 일부 업무 논리를 지탱하고 전송 에이전트를 통해 백그라운드로 통일적으로 보낼 수 있다.백그라운드는 url을 통해 mvc를 실현하고 성 지속화, 더욱 깊은 논리 조작 등을 실현한다.Spring MVC가 여기서 중요한 역할을 하는데...이것은 Url을 통해 요청을 차단하고 업무 논리를 사용자 정의view나 모델 데이터를 되돌려줍니다.
물론 위의 허튼소리는 모두 일방적인 것이기 때문에 업계의 발전을 대표하지 않고 박 주관자가 표범을 엿볼 뿐이다.
다음은 본론으로 들어가서 Spring MVC의 최소화 설정을 이야기하고 입문한 친구에게 길을 안내해 드리겠습니다.
Spring MVC의 최소화 구성
필요한 jar 패키지
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
web.xml 구성
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
<!-- /WEB-INF/applicationContext.xml -->
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/SpringMVC-servlet.xml</param-value>
<!-- /WEB-INF/[servlet ]-servlet.xml -->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
그 중에서 필요한 설정은 servlet과listener를 지정하는 것입니다.applicationContext.xml
비었어, 어차피 우리도 bean 같은 거 안 썼어.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
</beans>
SpringMVC-servlet.xml안에 스캐너 컨트롤러의 설정을 넣으면 됩니다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
<!-- jar -->
<context:component-scan base-package="hello" />
</beans>
controller 파일
package hello;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/hello")
public @ResponseBody String test() {
return "hello, world! This com from spring!";
}
}
요약:1 두 개의 마븐 의존,spring-context;spring-mvc.maven은 모든 관련jar 패키지를 자동으로 다운로드합니다.
3 스프링 관련 파일 두 개, 응용 프로그램 Context.xml 및 servletName-servlet.xml
4개의 컨트롤러 파일, 차단된 URL 처리 코드 설정
이러한 준비 작업이 실행되면 다음을 입력합니다.http://localhost:8080/SpringTest/hello
얻을 수 있다
hello, world! This com from spring!
이런 메시지, 당신의 Spring MVC를 축하합니다!
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
springmvc application/octet-stream problemmistake: Source code: Solution: Summarize: application/octet-stream is the original binary stream method. If the convers...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.