- 浏览: 123957 次
文章分类
最新评论
-
张万里:
只有前台页面,参考意义不大
ztree左侧菜单jspDemo -
sesamfox:
缺少addProperty和create方法
使用cglib动态创建java类 -
aappds:
请问一下,这些漏洞用appscan扫描出来以后怎么查看具体漏洞 ...
常见WEB开发安全漏洞 原因分析及解决
本文描述下 sypro 项目中使用 springMVC+Hibernate配置,初学SpringMVC做下简单整理解。
1.web项目首先我们要使用 web.xml文件将 spring配置引入进来
部署applicationContext的xml文件,如果在web.xml中不写任何参数配置信息,默认的路径是”/WEB-INF/applicationContext.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml。如果是要自定义文件名可以在web.xml里加入contextConfigLocation如下,在<param-value> </param-value>里指定相应的xml文件名,如果有多个xml文件,可以写在一起并一“,”号分隔
加载contextConfigLocation则交给监听来实现
然后配置springMVC处理请求映射
2.applicationContext.xml 文件常用配置,在该项目中使用的自定义写法 将 applicationContext.xml 重命名为: spring-mvc.xml ,注意如果不使用自定义写法applicationContext.xml则存放在 /WEB-INF/applicationContext.xml目录且不可重命名
applicationContext.xml (spring-mvc.xml) 常用配置如下:
spring-xml:
项目配置映入属性文件在配置hibenrate数据库配置提供了便利
如下 spring-hibernate.xml 配置
spring缓存配置
1.web项目首先我们要使用 web.xml文件将 spring配置引入进来
<?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"> <description>springMvc+hibernate4+easyui</description> <display-name>sypro2.02</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml,classpath:spring-hibernate.xml,classpath:spring-ehcache.xml,classpath:spring-apacheFtpServer.xml</param-value> </context-param> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> </filter> <filter> <description>字符集过滤器</description> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <description>字符集编码</description> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <description>spring监听器</description> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <description>apache ftp server监听器</description> <listener-class>sy.util.ApacheFtpServerListener</listener-class> </listener> <listener> <description>Introspector缓存清除监听器</description> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <servlet> <description>spring mvc servlet</description> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description>spring mvc 配置文件</description> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <session-config> <session-timeout>3</session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>init.jsp</welcome-file> </welcome-file-list> <error-page> <error-code>404</error-code> <location>/error/404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error/500.jsp</location> </error-page> <distributable /> </web-app>
部署applicationContext的xml文件,如果在web.xml中不写任何参数配置信息,默认的路径是”/WEB-INF/applicationContext.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml。如果是要自定义文件名可以在web.xml里加入contextConfigLocation如下,在<param-value> </param-value>里指定相应的xml文件名,如果有多个xml文件,可以写在一起并一“,”号分隔
<display-name>sypro2.02</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml,classpath:spring-hibernate.xml,classpath:spring-ehcache.xml,classpath:spring-apacheFtpServer.xml</param-value> </context-param> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> </filter>
加载contextConfigLocation则交给监听来实现
<listener> <description>spring监听器</description> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
然后配置springMVC处理请求映射
<servlet> <description>spring mvc servlet</description> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description>spring mvc 配置文件</description> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
2.applicationContext.xml 文件常用配置,在该项目中使用的自定义写法 将 applicationContext.xml 重命名为: spring-mvc.xml ,注意如果不使用自定义写法applicationContext.xml则存放在 /WEB-INF/applicationContext.xml目录且不可重命名
applicationContext.xml (spring-mvc.xml) 常用配置如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 --> <context:component-scan base-package="sy.controller" /> <!-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 --> </list> </property> </bean> <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" /> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding"> <value>UTF-8</value> </property> <property name="maxUploadSize"> <value>32505856</value><!-- 上传文件大小限制为31M,31*1024*1024 --> </property> <property name="maxInMemorySize"> <value>4096</value> </property> </bean> <!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="sy.interceptors.EncodingInterceptor" /> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="sy.interceptors.AuthInterceptor" /> </mvc:interceptor> </mvc:interceptors> </beans>
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" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd "> <!-- 引入属性文件 --> <context:property-placeholder location="classpath:config.properties" /> <!-- 自动扫描dao和service包(自动注入) --> <context:component-scan base-package="sy.dao,sy.service" /> </beans>
<!-- 引入属性文件 --> <context:property-placeholder location="classpath:config.properties" />
项目配置映入属性文件在配置hibenrate数据库配置提供了便利
如下 spring-hibernate.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:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <!-- JNDI方式配置数据源 --> <!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="${jndiName}"></property> </bean> --> <!-- dbcp数据源 --> <bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${driverClassName}"></property> <property name="url" value="${url}"></property> <property name="username" value="${username}"></property> <property name="password" value="${password}"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="hibernateProperties"> <props> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> </props> </property> <!-- 注解方式配置 --> <!-- <property name="packagesToScan"> <list> <value>sy.hbm</value> </list> </property> --> <!-- hbm方式配置 --> <property name="mappingDirectoryLocations"> <list> <value>classpath:sy/hbm</value> </list> </property> </bean> <!-- 配置事务 --> <bean name="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="transactionManager" /> </beans>
spring缓存配置
<!-- 开启spring缓存 --> <cache:annotation-driven cache-manager="cacheManager" /> <bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:ehcache.xml" p:shared="false" /> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="cacheManagerFactory" />
发表评论
-
springMVC 注解
2012-10-12 09:59 1167转自: http://blog.csdn.net/shuimu ... -
springMVC @RequestMapping 用法
2012-10-12 09:40 1523转自:http://www.cnblogs.com/pengu ... -
用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
2012-07-06 10:16 1183参考 : http://www.cnblogs.com/she ... -
org.springframework.web.context.ContextLoaderListener
2012-07-05 16:13 1058转自:http://blog.csdn.net/seng301 ... -
log4j模板
2012-06-01 10:08 922log4j.rootLogger=INFO,A1,R l ... -
java springUti类
2012-06-01 09:59 981import org.springframework.cont ... -
java 文件处理类
2012-06-01 09:56 1955package sy.util; import java ... -
java 字符加密类
2012-06-01 09:53 2291package sy.util; import it.s ... -
获得请求路径 和 获取用户IP
2012-06-01 09:29 1680public static String getRequ ... -
使用cglib动态创建java类
2012-05-18 09:27 13391简单样例—动态生成bean 样例说明:建立一个动态实体b ... -
dyna动态建Bean对象
2012-05-18 09:19 1034动态创建bean 使用DynaBean,可以在程序运行时运态 ... -
java 处理oracle clob操作
2012-05-10 11:14 1198第一种: Clob clob = rs. ... -
Error:NB:JAVA_HOME should point to a JDK not a JRE解决办法
2012-04-09 10:56 1854检查环境变量信息如下: JAVA_HOME D:\Java\j ... -
javascv 和 opencsv
2012-02-16 18:33 2070opencsv http://opencsv.sourcef ...
相关推荐
Spring+SpringMVC+Hibernate 框架集成详解 本文档旨在详细介绍 Spring、...通过本文档,开发人员可以快速了解如何配置 Spring 框架,如何配置 SpringMVC 框架,如何配置 Hibernate 框架,並且如何将它们集成起来。
标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...
在SpringMVC和Hibernate的集成中,我们需要配置数据源,使用JDBC驱动连接Oracle数据库。`spring-context.xml`配置文件中通常会包含`<bean>`标签来定义DataSource,使用`ojdbc.jar`驱动,并通过`...
总结来说,"springmvc+hibernate+easyui"是一个使用SpringMVC作为MVC框架,Hibernate作为ORM工具,EasyUI作为前端组件库的典型企业级Web应用架构。它实现了菜单和数据列表的动态显示,使得系统具备了灵活的权限控制...
在SpringMVC中,可以使用Spring的声明式事务管理来控制Hibernate的事务。同时,通过SessionFactory创建Session,进而进行数据操作。 对于Oracle数据库,需要创建对应的数据库实例,并导入或执行数据库脚本(如dmp或...
随着struts的安全问题的暴露,原由Struts2+spring+hibernate构成的SSH2已经被越来越多的开发者所弃用,反而,由Spring+SpringMVC+Hibernate构成的SSH框架越来越受欢迎!这里提供了一个案例代码,希望对大家搭建环境...
Spring MVC提供了一种模型-视图-控制器(MVC)架构,使得开发者能够有效地组织和管理应用程序的业务逻辑,而Hibernate则是一个强大的对象关系映射(ORM)工具,它简化了数据库操作,使开发者可以使用Java对象来操作...
6. **注解驱动**:SpringMVC支持使用注解进行配置,如@Controller、@RequestMapping、@Autowired等,减少XML配置。 **Hibernate框架详解:** Hibernate是Java领域中流行的ORM(对象关系映射)框架,它允许开发者...
这个示例中的"SH"可能代表Spring和Hibernate的整合,具体实现可能包括"SH-config.xml"(Spring配置文件)、"SH-hibernate.cfg.xml"(Hibernate配置文件)、"SH-User.java"(用户实体类)、"SH-UserService.java"...
在Person子文件中,可能包含了与用户相关的实体类和配置,例如User实体类、对应的DAO和Service接口及其实现,以及在Spring和Hibernate配置中的相关设置。这部分代码展示了如何将SSH框架应用于实际的业务场景,处理...
在项目中,通常会创建一个Hibernate配置文件(如hibernate.cfg.xml),定义数据源、实体类和映射文件。实体类通过@Entity注解标识,并使用@Id指定主键。hibernate.properties文件用来设置数据库连接信息。 整合...
"Spring+SpringMVC+Hibernate+JSP框架搭建"就是一个经典的Java Web开发解决方案,它整合了四个核心组件来实现全面的后端功能和用户界面交互。下面我们将深入探讨这四个组件以及它们如何协同工作。 1. **Spring框架*...
Spring MVC 和 Hibernate 是两个在 Java 开发中广泛使用的框架,Spring MVC 用于构建 Web 应用的控制器层,而 Hibernate 则是 ORM(对象关系映射)工具,用于简化数据库操作。这个 "springMvc+hibernate Demo" ...
SpringMVC和Hibernate是Java开发中常用的两个框架,SpringMVC负责处理Web应用中的Controller层,而Hibernate则是ORM(对象关系映射)框架,用于管理数据库操作。将这两个框架整合在一起,可以构建出高效且易于维护的...
3. SpringMVC中使用Hibernate的整合,如声明事务管理器、配置DataSource、注入SessionFactory等。 4. 控制器(Controller)的编写,包括RequestMapping注解的使用、模型数据的绑定与传递。 5. Service层的设计,如何...
"spring3+springmvc+jpa+hibernate多数据源"是一个示例项目,它演示了如何在一个应用中集成Spring 3、Spring MVC、JPA 2.0以及Hibernate,以实现对多个数据源的支持。下面将详细介绍这些技术及其集成的关键点。 **...
在整合Spring、SpringMVC和Hibernate时,通常会使用Spring的ApplicationContext来管理所有Bean,包括Hibernate的SessionFactory。SpringMVC中的Controller可以注入SessionFactory,然后通过Session来执行数据库操作...
基于maven3+spring3+hibernate3+mysql的图书管理系统demo,主要为了练习在intellij上开发maven项目的体验和重新练习一下配置springmvc+hibernate+spring
接下来,我们讨论如何将Spring MVC与Hibernate整合,以便在项目中使用注解配置。 1. **依赖管理**:首先,确保在你的项目中添加了Spring MVC和Hibernate的依赖。这通常通过在`pom.xml`文件中配置Maven或者在`build....
**SpringMVC+Hibernate4.3+Spring4.1整合详解** 在当今的Java Web开发领域,SpringMVC、Hibernate和Spring(SSH)是极为流行的三大框架,它们各自负责不同的职责,共同构建出高效、可维护的Web应用程序。SpringMVC...