SSH Demo Annotation方式

web.xml

 

  <?xml version="1.0" encoding="UTF-8" ?> 
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <!--  指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 
  --> 
- <context-param>
  <param-name>contextConfigLocation</param-name> 
  <param-value>classpath:application.xml</param-value> 
  </context-param>
- <!--  对Spring容器进行实例化 
  --> 
- <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  </listener>
- <filter>
  <filter-name>struts2</filter-name> 
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
  </filter>
- <filter-mapping>
  <filter-name>struts2</filter-name> 
  <url-pattern>/*</url-pattern> 
  </filter-mapping>
- <welcome-file-list>
  <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list>
  </web-app>

 

spring 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: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-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  <context:component-scan base-package="com.demo" /> 
- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  <property name="driverClass" value="org.gjt.mm.mysql.Driver" /> 
  <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/ssha?useUnicode=true&characterEncoding=UTF-8" /> 
  <property name="user" value="root" /> 
  <property name="password" value="admin" /> 
- <!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 
  --> 
  <property name="initialPoolSize" value="1" /> 
- <!-- 连接池中保留的最小连接数。
  --> 
  <property name="minPoolSize" value="1" /> 
- <!-- 连接池中保留的最大连接数。Default: 15 
  --> 
  <property name="maxPoolSize" value="300" /> 
- <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 
  --> 
  <property name="maxIdleTime" value="60" /> 
- <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 
  --> 
  <property name="acquireIncrement" value="5" /> 
- <!-- 每60秒检查所有连接池中的空闲连接。Default: 0 
  --> 
  <property name="idleConnectionTestPeriod" value="60" /> 
  </bean>
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="dataSource" /> 
- <property name="packagesToScan">
- <list>
  <value>com.demo.entity</value> 
  </list>
  </property>
- <property name="hibernateProperties">
  <value>hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false hibernate.format_sql=true</value> 
  </property>
  </bean>
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" /> 
  </bean>
- <!-- 使用基于注解方式配置事务 
  --> 
  <tx:annotation-driven transaction-manager="txManager" /> 
  </beans>

 

junit test

package com.demo.test;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class AppTest {
	
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		long start = System.currentTimeMillis();
		new ClassPathXmlApplicationContext("application.xml");
		long end = System.currentTimeMillis();
		System.out.println("used time-->" + (end - start));
	}
	
	@AfterClass 
	public static void tearDownAfterClass() {
		
	}
	
	@Test
	public void test(){
		
	}
	
}

 

ps:

 

 

你可能感兴趣的:(SSH Demo Annotation方式)