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
<!-- Mapper Auto Scan -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example" />
</bean>
반응형
'Backend > spring' 카테고리의 다른 글
[Hoon] MyBatis Cache (0) | 2017.07.16 |
---|---|
[Hoon] Project Lombok (0) | 2016.04.01 |
댓글