Strut2:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
//配置启用调试,将有更多的错误信息输出,便于排错
<constant name="struts.devMode" value="true" />
//指定使用注解标注的控制器的默认包。可以在这个默认包中配置全局信息。
<constant name="struts.convention.default.parent.package" value="default-package" />
//为查找控制器包路径的关键字。如:com.mycompany.action,com.mycompany.action.user,都会被struts2扫描。里面有继承至Action的类,或类名以Action结尾的类,都会做为Action处理
<constant name="struts.convention.package.locators" value="action" />
<package name="default-package" extends="convention-default">
//指定了默认action,如果指定的action不存在则访问该action。
<default-action-ref name="index" />
<action name="index" >
<result>/WEB-INF/content/index.jsp</result>
</action>
</package>
</struts>
把struts2-spring-plugin-2.1.6.jar添加到classpath中,struts2会自动扫描struts-plugin.xml文件,该文件自动注册了
Spring:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
//指定Bean扫描的包,多个包逗号隔开,任何标注了@Component,@Controller,@Service,@Repository的类,都会被自动识别为bean。
<context:component-scan base- package="persistence,service,action,aop" />
//声明aspectj动态代理,启用注解驱动的aspectj配置。
<aop:aspectj-autoproxy />
//启用注解驱动的声明事务支持。
<tx:annotation-driven transaction-manager="transactionManager" />
然后定义了sessionFactory和transactionManager,hibernateTemplate用来注入到Dao中,取代继承的方式使用spring对hibernate的集成支持
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" >
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" >
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory" />
</bean>
</beans>
Hibernate:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sshdemo</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<!-- 最大连接数 -->
<property name="hibernate.c3p0.max_size">20</property>
<!-- 最小连接数 -->
<property name="hibernate.c3p0.min_size">5</property>
<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
<property name="hibernate.c3p0.timeout">120</property>
<!-- 最大的PreparedStatement的数量 -->
<property name="hibernate.c3p0.max_statements">100</property>
<!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->
<property name="hibernate.c3p0.idle_test_period">120</property>
<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
<property name="hibernate.c3p0.acquire_increment">2</property>
<!-- 每次都验证连接是否可用 -->
<property name="hibernate.c3p0.validate">true</property>
<mapping class="domain.Task" />
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
以下是对Redis配置文件的一些核心参数及其中文解释,这些内容是基于Redis 2.8.21版本的配置文件进行的解读。 1. **daemonize**: 这个选项决定Redis是否以守护进程(后台运行)的方式启动。设置为`yes`表示后台运行...
配置文件解析器是一种工具,主要用于读取和操作以INI格式编写的配置文件。INI文件是一种简单易用的数据存储格式,广泛应用于各种软件和系统中,因为它提供了清晰的结构来存储设置和参数。在这个主题中,我们将深入...
在Java开发中,整合框架配置文件是至关重要的一步,它涉及到多个组件的协同工作,以实现应用...提供的压缩包文件“框架配置文件”应该包含了一些示例配置,通过学习和研究,可以进一步加深对Java框架配置整合的理解。
"凯立德配置文件参数详细说明.doc"文档应提供了关于配置文件各项参数的详细解释,包括它们的作用、默认值以及如何进行调整。用户可以通过查阅这份文档,了解每个参数的具体含义,从而更精确地定制自己的导航系统。 ...
].mht`,可能是关于C语言处理文本文件和ini配置文件的额外资料或者指南,包含了一些通用的C语言函数示例。`.mht`文件是单一网页文件,可能包含了源码、解释和相关的技术说明。 总结起来,这个压缩包提供了一个完整...
在很多应用中,我们常常需要读取和写入配置文件来存储用户设定或程序运行时所需的参数。这篇博客“C语言读写配置文件”将深入探讨如何在C语言中实现这个功能。 配置文件通常是文本文件,如.ini或.cfg文件,它们包含...
Bash shell配置文件对于提高工作效率和个性化工作环境至关重要。本文将详细介绍如何理解和利用Bash配置文件以及如何通过vim编辑器进行定制。 标题中的“linux bash配置文件”指的就是用户的Bash初始化脚本,通常...
以下是这个配置文件中可能包含的一些关键参数及其详细解释: 1. **[TFTP]**:这是配置文件的主要部分,包含了与TFTP服务相关的设置。 - `Port=69`:指定TFTP服务器监听的端口,默认是69,这是TFTP协议的标准端口。...
在实际开发中,我们可能会使用到一些高级特性,比如配置文件的热更新,即在不重启应用的情况下更新配置并生效。此外,还有一些第三方库如Python的`configparser`,可以帮助简化配置文件的读取工作。 在提供的压缩包...
说明.txt 文件很可能是自由天空团队提供的一份指南或文档,解释了如何使用这些配置文件以及可能的注意事项。这类文档通常会包含配置文件的详细用途、使用步骤、可能遇到的问题以及解决方案。对于初次接触NLite或自由...
在这个上下文中,它可能解释了如何安装和应用这些主题配置文件,以及可能存在的任何特殊说明或注意事项。用户应仔细阅读此文件以确保正确操作,避免可能出现的问题。 "other"是一个通用的文件名,可能指的是其他...
本文将详细解释如何理解和管理fcitx的配置文件,并介绍如何进行备份和恢复。 ### 1. fcitx概述 fcitx(Fast Common Input Method Framework)是一个轻量级的输入法引擎,它可以方便地集成多种输入法模块,如Pinyin...
以上是Apache配置文件httpd.conf中的一些核心配置项的解释,理解并熟练掌握这些配置可以帮助管理员更高效地管理和优化Apache服务器的性能。此外,httpd.conf的复杂性和灵活性意味着还有许多其他配置选项和细节值得...
一些常见的配置文件格式包括简单的文本文件,例如/etc/shells,以及更为复杂的配置文件,如Apache的/etc/httpd.conf。 Linux中的系统配置文件通常是特定程序或服务的配置信息,这些信息被相应的程序或服务读取以...
虽然本配置文件中未包含具体的配置项,但我们可以根据上述命名空间推断出一些可能的配置示例: 1. **组件扫描**: ```xml ``` 2. **拦截器配置**: ```xml ``` 3. **视图解析器**: ```xml ...
以下是对给定的配置文件的详细解释: 1. `applicationContext.xml`: 这是Spring应用上下文配置文件,用于定义bean的定义、依赖注入以及服务的组装。在这里,你可以声明Spring MVC的DispatcherServlet所使用的...
2. **注释**:配置文件通常允许添加注释,以解释各设置的目的或提供示例。这有助于理解和维护配置。 3. **安全**:配置文件通常包含敏感信息,如数据库密码、API密钥等。确保这些文件的访问权限受到限制,避免未...
以下是一些关键概念的解释: 1. **动作(Actions)**:在Struts2中,一个动作通常对应一个业务逻辑方法。通过`<action>`标签,你可以指定动作的名称、执行类(Action Class)以及处理请求的结果。 ```xml ...