Post List

태그

2018년 10월 25일 목요일

servlet-context.xml

servlet-context.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- new --> <!-- DI --> <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- Enables the Spring MVC @Controller programming model --> <mvc:annotation-driven /> <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> <mvc:resources mapping="/resources/**" location="/resources/" /> <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> <context:component-scan base-package="com.test.jjdev" /> <!-- 커넥션 풀 설정 --> <!-- BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(driverClassName); . . . for() { dataSource.list.add(connection); } --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/ksmart?useUnicode=true&amp;characterEncoding=utf8"/> <property name="username" value="root"/> <property name="password" value="java0000"/> </bean> <!-- mybatis설정 1. SqlSessionFactory --> <!-- SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean(); --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- mybatis 세션생성시 사용할 dataSource주입 --> <!-- sqlSessionFactory.setDataSource(dataSource); value와 ref의 차이 정리하기 --> <property name="dataSource" ref="dataSource" /> <!-- mybatis 세션생성후 쿼리를 실행시킬때 사용할 쿼리위치(메퍼)설정 --> <property name="mapperLocations"> <list> <value>classpath:com/test/jjdev/service/BoardMapper.xml</value> <value>classpath:com/test/jjdev/service/MemberMapper.xml</value> </list> </property> </bean> <!-- mybatis설정 2. SqlSessionTemplate--> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <!-- new SqlSessionTemplate(sqlSessionTemplate) --> <constructor-arg index="0" ref="sqlSessionFactory" /> </bean> </beans>

2018년 10월 23일 화요일

Maven Spring Project

Maven Spring Project
Dynamic Web Project를 이용한 스프링 프로젝트 생성 데모

설치: sts를 치고 자신이 깐 이클립스 버전에 맞는 sts를 다운로드 받으면 된다.
프로젝트 생성: New>Dynamic Web Project

프로젝트 이름: hello-web/ Finish가 아닌 Next를 누른다.
src를 지운다.
src를 지우고 src/main/java, src/main/resources, src/test/java, src/test/resources를 add folder를 클릭해서 추가한다. 
기존에 있던 WebContent를 지운다.
 그리고 위의 그림과 같이 src/main/webapp으로 입력하고 바로 밑의 체크 박스를 체크한다.  체크박스가 의미하는 내용은 설정 파일인 web.xml을 자동으로 생성해 달라는 표시이다.  이것을 체크하고 Finish 버튼을 누른다.
 그럼 우리는 hello-web프로젝트가 만들어진 것을 확인 할 수 있을 것 이다.
이제 중요한 것은 hello-web프로젝트를 maven으로 바꿔주것이다!!
hello-web(마우스 오른쪽)>Configure>Convert to Maven Project
몇가지 설정으로 바꿔줘야하는데 Group ID는 도메인의 역순으로 정해주고 Group ID는 자바소스의 패키지 명과 함께 간다.
그래서 (예시)kr.co.acomp라고 지어야 실제 도메인이어도 역순이기 때문에 겹치지 않는다. 
그럼 아래의 그림처럼 pom.xml이 생긴 것을 확인 할 수 있을 것이다.
pom.xml
pom.xml에 dependencies 태그 추가
spring context에 해당하는 dependency의 태그의 해당되는 이름을 알아야하기 때문에 그것을 확인하려면 maven central repository로 가야한다. 
link: www.mvnrepository.com
spring-context를 검색한다.
가장 최신인 것 중에 내 sts가 지원하는 버전을 고른다.
Maven 코드를 복사한다.
아까 pom.xml에 넣었던 dependencies태그 안에 붙어넣는다.
그럼 spring-context가 실제로 local에 다운로드 되어진다. 
저장하는 순간 workspace가 building 하고 있다는 메세지가 뜨고 조금 기다리면 프로젝트 Explorer가 조금 달라질거다.
hello-web(마우스 오른쪽)>Maven>Update Project
하면 프로젝트가 갱신될 것 이다.
그리고 
hello-web(마우스 오른쪽)>Run As>Run On Server
해서 서버를 연동시킨다. 
그러나, 나는 오류가 발생하고야 말았다.
Pivotal tc Server 시작 불가 오류라는데 아래의 방법처럼 고치도록 한다.
하단의 Server를 누르고 Pivotal~의 마우스 우측을 클릭해서 Delete시킨다.
서버를 삭제하고 나면 나오는 문구가 있는데 새 서버를 만들려면 이곳을 누르세요... 란다. 그것을 누르고 위의 그림대로 Next를 누른다. 
그럼 또 Next를 누른다.
이제는 tc를 추가한다. Name은 사용자가 마음대로 이름을 지어주면 된다. 그리고 nio와 nio-ssl를 체크해줘라.
Finish를 누른다. 
그림과 같이 초기 창이 생성된 것을 확인 할 수 있다!!