springmvc+spring+hibernate+shiro+jbpm框架搭建
发布日期:2021-05-20 02:02:10 浏览次数:18 分类:精选文章

本文共 3200 字,大约阅读时间需要 10 分钟。

Web应用配置详解

Web应用的配置是开发过程中至关重要的一环,本文将从多个方面详细阐述不同模块的配置方法。

web.xml配置

在web.xml中进行配置,首先需要确保字符集设置为UTF-8,以支持多语言环境。

配置字符集

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*

配置监听

使用ContextLoaderListener来加载上下文,指定加载所有配置文件的路径。

org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath*:spring.xml classpath*:spring-hibernate.xml

配置Spring MVC

配置Spring的前端控制器,指定相关配置文件路径。

springServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-mvc.xml
1

配置Shiro权限

配置Shiro过滤器,指定登录、权限管理等相关模块。

shiroFilter
org.springframework.web.filter.DelegatingFilterProxy
targetFilterLifecycle
true
shiroFilter
/*

Spring.xml配置

在Spring.xml中,我们需要配置数据源、事务管理等核心组件,确保系统运行的稳定性。

引入外部属性文件

使用Context:property-placeholder来读取属性文件中的配置。

自动扫描组件

使用@ComponentScan注解来自动扫描DAO和Service类,排除控制器和其他不需要注入的组件。

configure Subject工厂

配置专门用于处理用户主体的工厂类,确保Shiro模块能够正常使用。

配置Session管理器

禁用SessionValidationScheduler,减少内存开销。

false

配置SecurityManager

定义SecurityManager,引入Shiro的核心安全模块。

false

Spring-Hibernate配置

在Spring-Hibernate.xml中,配置Hibernate连接池和事务管理器,确保数据库连接高效管理。

配置Hibernate连接池

使用Druid数据源,设置连接池初始大小、最大活跃连接数等。

配置Hibernate会话工厂

指定数据源和Hibernate属性,支持JPA标准。

thread
${hibernate.hbm2ddl.auto}
${hibernate.dialect}
${hibernate.show_sql}
${hibernate.format_sql}

Spring-MVC配置

在Spring-MVC.xml中,配置视图解析器、模型转换器等组件,提升应用的响应速度和用户体验。

配置模型转换器

支持UTF-8编码,确保数据传输的准确性。

配置文件上传

设置默认大小和编码,确保文件上传顺畅。

config.properties配置

在config.properties中,配置数据库和Hibernate属性,确保系统能够连接到指定数据库,并使用正确的Hibernate配置。

数据库连接参数

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialectdriverClassName=com.mysql.jdbc.DrivervalidationQuery=SELECT 1jdbc_url=jdbc:mysql://123.56.128.161:3307/bx?useUnicode=true&characterEncoding=utf-8jdbc_username=rootjdbc_password=bnstar@2016

Hibernate属性

hibernate.hbm2ddl.auto=updatehibernate.show_sql=truehibernate.format_sql=falsesessionInfoName=sessionInfo

文件上传参数

uploadFileName=filedatauploadFileMaxSize=20971520uploadFileExts=txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,miduploadDirectory=attached
上一篇:spring
下一篇:Hashmap详解

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月25日 18时07分01秒