【springMVC】从零开始——杂乱手记一

来源:互联网 发布:怎么惩罚淘宝卖家 编辑:程序博客网 时间:2024/06/05 08:07

环境:

java版本:jdk1.6

数据库及版本:mysql5.5

服务器及版本:tomcat7


框架:

spring3

hibernate


搭站流程:

基础包,配置springMVC。


web.xml配置:

contextConfigLocation配置加载所有配置文件

<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:config/spring-*.xml</param-value></context-param>


ContextLoaderListener加载上述配置文件

<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>


DispatcherServlet配置springMVC

<servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:config/spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>


CharacterEncodingFilter配置字符集

<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>


OpenSessionInViewFilter配置session

<filter><filter-name>openSession</filter-name><filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>openSession</filter-name><url-pattern>/*</url-pattern></filter-mapping>


springMVC配置:

<context:component-scan base-package="com.sample" />注册扫描包

<context:component-scan base-package="com.sample" />


<mvc:annotation-driven />开启注解

<mvc:annotation-driven />


<mvc:resources location="/js/" mapping="/js/**"/>静态资源访问

<mvc:resources location="/js/" mapping="/js/**"/>

InternalResourceViewResolver视图解析器
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"></property><property name="suffix" value=".jsp"></property></bean>


proxool数据库连接配置

<context-param><param-name>xmlFile</param-name><param-value>WEB-INF/classes/config/proxool.xml</param-value></context-param><listener><listener-class>com.sample.web.ProxoolListener</listener-class></listener>

配置数据源

<bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="org.logicalcobwebs.proxool.ProxoolDriver" /><property name="url" value="proxool.sample" /></bean>


配置sessionFactory

<bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">false</prop><prop key="hibernate.format_sql">false</prop></props></property><property name="annotatedClasses"><list><value>com.sample.entity.User</value></list></property></bean>
注:bean对象在sessionFactory里面


配置事物管理器

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"/></bean>

配置事物

<bean id="transactionProxy"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"abstract="true"><property name="transactionManager" ref="transactionManager"></property><property name="transactionAttributes"><props><prop key="add*">PROPAGATION_REQUIRED,-Exception</prop><prop key="modify*">PROPAGATION_REQUIRED,-myException</prop><prop key="del*">PROPAGATION_REQUIRED</prop><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean>


dao和manager的注入在另外一个xml里面
<bean id="userDao" class="com.sample.dao.impl.UserDaoImpl"><property name="sessionFactory" ref="sessionFactory"></property></bean><bean id="userManagerBase" class="com.sample.manager.impl.UserManagerImpl"><property name="userDao" ref="userDao"></property></bean><!-- 此处为代理 --><bean name="userManager" parent="transactionProxy"><property name="target" ref="userManagerBase"></property></bean>



0 0
原创粉丝点击