spring mvc配置及整合hibernate

1、web.xml文件配置分發器

    <servlet>
    <servlet-name>nav</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>nav</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>

2、servlet.xml文件

<!-- 配置spring mvc -->
	<bean id="defaultUrlHandlerMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="information.do">informationController</prop>
			</props>
		</property>
	</bean>
	<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">  
        <property name="paramName">  
            <value>action</value>  
        </property>  
        <property name="defaultMethodName">
            <value>index</value>  
        </property>  
    </bean>
    <bean id="paramMethodResolver"
		class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<property name="paramName" value="method" />
	</bean>
	
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass">
			<value>org.springframework.web.servlet.view.JstlView</value>
		</property>
		<property name="prefix">
			<value>/WEB-INF/jsp/apps/nav/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>

<!-- spring整合hibernate -->
要添加beans屬性 default-autowire="byName" default-lazy-init="true"
 <bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<property name="driverClass" value="com.mysql.jdbc.Driver" />
		<property name="jdbcUrl" value="jdbc:mysql://10.0.50.102:3308/ad?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8" />
		<property name="user" value="root" />
		<property name="password" value="root" />
		<property name="minPoolSize" value="1" />
		<property name="maxPoolSize" value="10" />
		<property name="initialPoolSize" value="1" />
		<property name="maxIdleTime" value="60" />
		<property name="acquireIncrement" value="2" />
		<property name="idleConnectionTestPeriod" value="60" />
		<property name="acquireRetryAttempts" value="3" />
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="mappingDirectoryLocations">
			<list>
				<value>
					classpath:/com/talelife/nav/domain/maps/
				</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLInnoDBDialect
				</prop>
				<!-- Create/update the database tables automatically when the JVM starts up-->
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.jdbc.batch_size">30</prop>
				<prop key="hibernate.default_batch_fetch_size">30</prop>
				<prop key="hibernate.cache.use_query_cache">true</prop>
				<prop key="hibernate.cache.use_second_level_cache">true</prop>
				<prop key="hibernate.cache.provider_class">
					org.hibernate.cache.EhCacheProvider
				</prop>
			</props>
		</property>
	</bean>

<!-- bean自定義類 -->
	<bean id="informationController"
		class="com.talelife.nav.web.controller.InformationController">
		<property name="methodNameResolver" ref="paramMethodResolver" />
	</bean>
	<bean id="userManager" class="com.talelife.nav.service.UserManager"/>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章