【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>
<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>
<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
- 【springMVC】从零开始——杂乱手记一
- 【springMVC】从一开始——杂乱手记二
- 【springMVC】从二开始——杂乱手记三
- Symbian手记【一】—— 命名规则
- android 杂乱(一)
- 杂乱的随时记录——Oracle
- 代码整理——杂乱1
- python学习笔记——杂乱篇
- Android开发——Android杂乱整理
- AngularJS(一)——从零开始AngularJS
- 杂乱的网络知识一
- 杂乱的网络知识一
- 一些杂乱的知识点(一)
- C++学习手记(一)——初印象
- Symbian手记【一】 —— Symbian命名法
- Cocos2d开发手记——bug篇(一)
- 个人博客开发手记(一)——初步设想
- 安卓IPC基础手记【一】——序列化
- 关于Delphi xe5跨平台开发
- 手游开发流程示例
- 最新dede(2014年1月16日)首页头部出现"DedeCMS Error:Tag disabled:php!"
- cc2530 看门狗小实验
- angular表单验证
- 【springMVC】从零开始——杂乱手记一
- 第二节 RTP简介
- Android中Preference的使用以及监听事件分析
- 蓝牙智能锁--手机开锁,授权
- 二叉树的遍历
- Linux C多线程异常处理
- Asp.net 防注入
- 52-结构体的最简单应用
- FLV容器分析1