본문 바로가기
backend/spring

[Hoon] Spring Application Config 설정

by 플로거 2017. 5. 10.

Spring Application Config

 

  • Base Package
<!-- Uncomment and add your base-package here: -->
<context:component-scan base-package="com.example" />

 

  • Servlet Handler
<!-- default-servlet-handler -->
<mvc:default-servlet-handler />

 

  • Message Converter
<!-- message-converter : utf-8 for post method -->
<mvc:annotation-driven>  
	<mvc:message-converters>   
		<bean class="org.springframework.http.converter.StringHttpMessageConverter">    
			<property name="supportedMediaTypes">     
				<list>      
					<value>application/json;charset=utf-8</value>     
				</list>    
			</property>   
		</bean>   
		<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />  
	</mvc:message-converters>   
    
	<mvc:path-matching registered-suffixes-only="true"/> 
</mvc:annotation-driven>

 

  • Annotation Config
<!-- annotation-config -->
<context:annotation-config />

 

  • DataSource
<!-- DataSource -->
<util:properties id="prop" location="classpath:properties/database.xml" />
<bean id="dataSourceSpied" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="#{prop['jdbc.driverClassName']}" /> 
  <property name="url" value="#{prop['jdbc.url']}" />
  <property name="username" value="#{prop['jdbc.username']}" />
  <property name="password" value="#{prop['jdbc.password']}" />
  <property name="defaultAutoCommit" value="#{prop['jdbc.defaultautocommit']}" /> 
  <property name="maxActive" value="#{prop['jdbc.maxActive']}" />
  <property name="minIdle" value="#{prop['jdbc.minIdle']}" /> 
  <property name="maxIdle" value="#{prop['jdbc.maxIdle']}" />
  <property name="maxWait" value="#{prop['jdbc.maxWait']}" /> 
  <property name="testOnBorrow" value="#{prop['jdbc.testOnBorrow']}" />
  <property name="testWhileIdle" value="#{prop['jdbc.testWhileIdle']}" /> 
  <property name="timeBetweenEvictionRunsMillis" value="#{prop['jdbc.timeBetweenEvictionRunsMillis']}" /> 
  <property name="validationQuery" value="#{prop['jdbc.validationQuery']}" /> 
  <property name="poolPreparedStatements" value="#{prop['jdbc.poolPreparedStatements']}" />
</bean>

 

  • DataSourceSpied
<bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource"> 
	<constructor-arg ref="dataSourceSpied" /> 
    <property name="logFormatter"> 
	    <bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter"> 
    		<property name="loggingType" value="SINGLE_LINE" /> 
    		<property name="sqlPrefix" value="SQL         :  " /> 
    	</bean> 
    </property>
</bean>

 

  • Mybatis
<!-- Mybatis -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
	<property name="dataSource" ref="dataSource" /> 
    <property name="transactionFactory"> 
    	<bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory" /> 
    </property> 
    <property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml" />
</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> 
    <constructor-arg index="0" ref="sqlSessionFactory" />
</bean>

 

  • Transaction
<!-- Transaction-manager -->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

 

  • Mapper Auto Scan

 

bit.ly/2TtRHis

 

[Vue.js 입문] 초보 실전 웹앱 개발 - 1부 : vue 개념 ~ 핵심 문법 - 인프런

이 강의를 수강하시면 Vue.js 와 관련된 기본적인 개념부터 Real 웹앱 개발을 해 볼 수 있습니다. 이 강의는 1부 기본기 이며, 2부와 3부를 통해서 실제 Real 웹앱을 구현해 보도록 하겠습니다. 초급 ��

www.inflearn.com

 

'backend > spring' 카테고리의 다른 글

[Hoon] MyBatis Cache  (0) 2017.07.16
[Hoon] Project Lombok  (0) 2016.04.01

댓글