Spring 세팅

세모네모동굴배이·2021년 4월 27일
0

Spring

  1. IoC, DI, AOP

  2. 21개 POSO 경량 컴포넌트
    spring-aop-3.2.9.RELEASE.jar
    spring-aspects-3.2.9.RELEASE.jar
    spring-beans-3.2.9.RELEASE.jar : 빈즈 컴포넌트 : 빈 생성 소멸
    spring-build-src-3.2.9.RELEASE.jar
    spring-context-3.2.9.RELEASE.jar : 빈 위치를 찾아가는 것
    spring-context-support-3.2.9.RELEASE.jar
    spring-core-3.2.9.RELEASE.jar : IoC, DI
    spring-expression-3.2.9.RELEASE.jar
    spring-framework-bom-3.2.9.RELEASE.jar
    spring-instrument-3.2.9.RELEASE.jar
    spring-instrument-tomcat-3.2.9.RELEASE.jar
    spring-jdbc-3.2.9.RELEASE.jar
    spring-jms-3.2.9.RELEASE.jar
    spring-orm-3.2.9.RELEASE.jar
    spring-oxm-3.2.9.RELEASE.jar
    spring-struts-3.2.9.RELEASE.jar
    spring-test-3.2.9.RELEASE.jar
    spring-tx-3.2.9.RELEASE.jar : 트랜잭션
    spring-web-3.2.9.RELEASE.jar
    spring-webmvc-3.2.9.RELEASE.jar : 현재는 이것만 사용한다.
    spring-webmvc-portlet-3.2.9.RELEASE.jar

  1. Spring Framework을 무엇 가지고 공부 했서요 ? <--- 면접 단골 질문
  • jdk 1.8
  • tomcat 8.5
  • 이클립스 : eclipse2020-06(4.16)
  • STS 플러그인 + 이클립스
  • 빌드 프레임워크 : 다이나믹 웹 프로젝트 (메이븐(pom.xml), 그레이들)
  • Spring API(library) : 3.2.4, 3.2.8, 3.2.9(공부), 4.3.16(프로젝트) 1
  • spring-servlet.xml 환경설정 파일 사용
  1. 개발환경 세팅 : 이클립스에 STS 플러그인
    STS : Spring Tool Suite
  • STS 사용하는 방법

  • STS Bootstrap 사용하는 방법

  • 이클립스에 STS 플러그 인 하는 방법

  • 이클립스에 STS Bootstrap 사용하는 방법

  • 워크스페이스 만들기
    C:\00.KOSMO78\30.web\eclipse_spring
    C:\00.KOSMO78\30.web\eclipse_spring_work

  • jdk 1.8 플러그 인 : 자동

  • tomcat8.5 플러그 인 : 수동

  • STS 를 이클립스에 플러그인 하기

  1. help -> Eclipse Marketplace...
    Spring Tools3 (Standalone Edition) 3.9.14.RELEASE
  2. help -> Install New Software...
    http://dist.springsource.com/snapshot/STS/nightly-distributions.html
  • 스프링 프로젝트(Context) 생성하기 : 빌드 프레임웍
  1. Maven : 의존성 파일 pom.xml : 컴포넌트 명 버전을 기술하면 자동으로 다운로드 해준다.
  2. Gradle : 구루비 언어 : 엄청 편하고 (상대적으로 xml) 빠르다.
  3. Dynamic Web Project + 환경설정파일 : 제일 어렵고, 불편 : 환경설정 파일 세팅을 가장 잘 이해 할 수 있다.

Context 명 : testSpring329

  • 환경설정 파일 세팅
    /testSpring329/WebContent/WEB-INF/web.xml
  1. DispatehrServlet 세팅
  2. spring-servlet.xml 연결
  3. url-pattern 정하기

이클립스에서 tomcat 시동하면
servers : server.xml : 8088, context
web.xml : session : 30분

testSpring329/WEB-INF/web.xml

testSpring329/WEB-INF/spring-servlet.xml

4월 27, 2021 5:57:02 오후 org.springframework.web.servlet.DispatcherServlet initServletBean
정보: FrameworkServlet 'spring': initialization started
4월 27, 2021 5:57:02 오후 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
정보: Refreshing WebApplicationContext for namespace 'spring-servlet': startup date [Tue Apr 27 17:57:02 KST 2021]; root of context hierarchy
4월 27, 2021 5:57:02 오후 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
정보: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-servlet.xml]
4월 27, 2021 5:57:03 오후 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
정보: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5bea3a31:
defining beans
[mvcContentNegotiationManager,
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,
org.springframework.format.support.FormattingConversionServiceFactoryBean#0,
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,
org.springframework.web.servlet.handler.MappedInterceptor#0,
org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,
org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,
org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,
org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,
helloWorldController,
org.springframework.context.annotation.internalConfigurationAnnotationProcessor,
org.springframework.context.annotation.internalAutowiredAnnotationProcessor,
org.springframework.context.annotation.internalRequiredAnnotationProcessor,
org.springframework.context.annotation.internalCommonAnnotationProcessor,
org.springframework.web.servlet.view.UrlBasedViewResolver#0,
org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor
]; root of factory hierarchy

4월 27, 2021 5:57:03 오후 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping registerHandlerMethod
정보: Mapped "{[/helloWorld_post],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}"
onto public java.lang.String a.b.c.com.controller.HelloWorldController.testPost(org.springframework.ui.Model)

4월 27, 2021 5:57:03 오후 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping registerHandlerMethod
정보: Mapped "{[/helloWorld_Controller_find],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}"
onto public java.lang.String a.b.c.com.controller.HelloWorldController.helloWorld(org.springframework.ui.Model)

4월 27, 2021 5:57:03 오후 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping registerHandlerMethod
정보: Mapped "{[/helloWorld_get],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}"
onto public java.lang.String a.b.c.com.controller.HelloWorldController.testGet(org.springframework.ui.Model)

4월 27, 2021 5:57:03 오후 org.springframework.web.servlet.DispatcherServlet initServletBean

0개의 댓글