Spring MVC 프레임워크 구축 - 구성 최소화

6984 단어 springmvc세우다
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 패키지
  • Spring framework spring-context
  • Spring framework spring-mvc
  • 구체적으로 maven의 참조를 참조할 수 있습니다.
    
    <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를 지정하는 것입니다.
  • ContextLoaderListener는 IOC 용기 초기화 방법을 지정했다
  • Dispatcher Servlet은 mvc와 관련된 내용을 정의하고 차단된 URL을 설정합니다. 위에서 보듯이 모든/시작 요청은 SpringMVC라는 servlet을 통해 처리됩니다
  • 그들은 모두 xml 파일이 필요합니다. 기본 위치에서 이미 말했습니다.
    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 패키지를 자동으로 다운로드합니다.
  • spring-webmvc
  • spring-beans
  • spring-core
  • spring-expression
  • spring-web
  • spring-context
  • spring-aop
  • aopalliance
  • commons-logging
  • 웹 하나.xml 파일,listener와servlet 설정
    3 스프링 관련 파일 두 개, 응용 프로그램 Context.xml 및 servletName-servlet.xml
    4개의 컨트롤러 파일, 차단된 URL 처리 코드 설정
    이러한 준비 작업이 실행되면 다음을 입력합니다.http://localhost:8080/SpringTest/hello
    얻을 수 있다
    hello, world! This com from spring!
    이런 메시지, 당신의 Spring MVC를 축하합니다!
    이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

    좋은 웹페이지 즐겨찾기