当前位置:文档之家› SpringMVC配置的基本步骤

SpringMVC配置的基本步骤

Springmvc框架配置步骤小弟是个新手,有不对的地方请tell me,一起研究探讨。

谢谢。

1062140832@配置springmvc框架其实不是很难,要现有一个总体的认识,确定要分几步,每一步主要是干什么,不要太盲目。

以为web.xml是项目的入口,所以所有的配置文件,都必须引入到wem.xml中,不然,配置了等于没用。

所以,要先从入口入手。

配置web.xml1、首先引入springmvc-servlet.xml文件<!-- 配置框架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>/WEB-INF/spring/mvc/springmvc-servlet.xml</param-value> </init-param><load-on-startup>1</load-on-startup></servlet>2、将spring加载到web.xml中<!-- 将spring 加载到web中--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener -class> </listener>3、配置上下文路径<!-- 配置上下文路径--><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring/spring.xml,/WEB-INF/spring/spring-*.xml</param-value> </context-param>说明:如果有很多的关于spring的配置文件,建议分开写,比如事务一个文件(spring-transaction.xml),springmvc-hibernate.xml一个配置文件,这样方便读写。

4、配置项目路径<!-- 设置url路径/ 表示项目名称--><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>5、配置过滤器<!-- 配置过滤器--><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>说明:什么样的文件进入框架6、设置编码格式<!-- 设置编码格式为utf-8 --><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></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>配置springmvc-servlet.xml<!-- 注解扫描包--><context:component-scan base-package="com.phome.controller.**"/> 说明:base-package为项目要扫描的包路径名称,要写全路径<!-- 配置启用注解的方式--><mvc:annotation-driven/>说明:加上这句话才能使用注解的方式<!--配置要过滤的文件类型--><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"></property><property name="suffix" value=".jsp"></property></bean><!-- 根据需要配置,静态文件的路径位置--><mvc:resources location="/css/" mapping="/css/**"/><mvc:resources location="/js/" mapping="/js/**"/><mvc:resources location="/img/" mapping="/img/**"/>配置springmvc-hibernate.xml<beans> <!-- 数据库的连接信息--><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/><property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" /><property name="username" value="system" /><property name="password" value="root" /></bean><!-- 配置sessionfactory --><bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop> <!-- hibernate 的拼写的sql在控制台输出--><prop key="hiberante.format_sql">true</prop> <!-- 使用hibernate 的标准sql --></props></property><property name="configLocations"><list><value>classpath*:com/phome/cofig/hibernate.cfg.xml</value> <!-- 对象关系映射,即实体类与数据库表的对应信息,这里采用注释的方式,而不采用xml 文件的形式--></list></property></bean><!-- 配置事务--><bean id="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><bean id="transactionBese"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"lazy-init="true" abstract="true"><property name="transactionManager" ref="transactionManager"></property><property name="transactionAttributes"><props> <!-- 定义什么样的方法会用到事务,所有带add*,update*,insert*,find*,delete*,get*,set*方法开头的都可以用事务管理--><prop key="add*">PROPAGATION_REQUIRED,-Exception</prop><prop key="update*">PROPAGATION_REQUIRED,-Exception</prop><prop key="insert*">PROPAGATION_REQUIRED,-Exception</prop><prop key="find*">PROPAGATION_REQUIRED,-Exception</prop><prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop><prop key="get*">PROPAGATION_NEVER</prop><prop key="set*">PROPAGATION_NEVER</prop></props></property></bean></beans>配置spring.xml<!-- 配置bean的注入方式,以注解(以@开始)的方式注入bean --><!-- 以注解方式注入bean --><context:component-scan base-package="com.phome" /><!-- 以注解方式注入bean的属性--><context:annotation-config />备注:hibernate.cfg.xml:代码<hibernate-configuration><session-factory name="er" /></hibernate-configuration>实体User:package com.phome.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.Table;import org.hibernate.annotations.GenericGenerator;@Entity@Table(name="TT_USER") //tt_user是数据库表名主键策略是uuidpublic class User {@Id@GeneratedValue(generator = "system-uuid")@GenericGenerator(name = "system-uuid", strategy = "uuid")@Column(length=32)private String id;@Column(length=15)private String username;@Column(length=15)private String userpass;@Column(length=15)private String date;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) { ername = username;}public String getUserpass() {return userpass;}public void setUserpass(String userpass) {erpass = userpass;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}}。

相关主题