spring配置文件applicationContext-common.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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- c3po连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="jdbcUrl">
<value>jdbc:mysql://127.0.0.1/sshwithdbcp</value>
</property>
<property name="user">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
<!-- dbcp连接池 -->
<!--
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://127.0.0.1/sshwithdbcp">
</property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
-->
<!-- 配置sessionFactory -->
<!--
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
-->
<!-- session Factory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingLocations">
<list>
<value>classpath:com/max/model/*.hbm.xml</value>
</list>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="deploy*" propagation="REQUIRED"/>
<tx:method name="submit*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 配置那些类的方法进行事务管理 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution (* com.max.managers.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
</beans>
web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
分享到:
相关推荐
7. **SpringFlexRegpro**:这个文件名可能指的是该项目的主程序或注册程序,可能包含配置文件、源代码、编译后的类文件等,用于启动和运行整个登录应用。 通过深入理解和实践这样的整合案例,开发者可以提升自己在...
- 在SSH框架中,Spring作为业务层的核心,管理对象的生命周期和依赖关系,可以集成Struts的Action,处理事务管理,以及提供数据访问抽象,如Hibernate。 3. **Hibernate**: - Hibernate是一个对象关系映射(ORM...
在实际项目中,这些库通常被打包成一个 lib 文件夹,方便在开发环境中引用。开发人员可以通过添加这些库到项目的类路径或构建工具配置中,来利用它们的功能。这样,开发团队可以专注于业务逻辑,而不是底层技术实现...
这需要在Spring配置文件中定义Struts的Action类和Hibernate的SessionFactory,并配置相应的数据源。同时,Struts的ActionContext需要与Spring的ApplicationContext进行关联,以便在Action中能够注入需要的服务。 5....
23. MyBatis 的数据源配置:MyBatis 框架提供了 UNPOOLED、POOLED 和 JNDI 三种数据源类型。 24. MyBaits 的 update 语句:在 MyBaits 映射文件中使用 <set> 和 <if> 元素组合进行 update 语句动态 SQL 组装时,...
启动项目后,自动的数据源配置和JPA设置将帮助我们快速开始数据库操作。 总结起来,本教程将引导您了解如何利用Spring Boot、Spring Data JPA和Hibernate创建一个强大的Java应用程序,涵盖了从基础的实体映射到复杂...
- **独立JAR**:应用程序可以被打包成一个独立的 JAR 文件,便于部署和分发。 2. **自动配置** - **依赖驱动**:Spring Boot 会根据添加到项目中的依赖自动配置相应的组件和服务。 - **减少手动配置**:通过自动...
这里的“最小配置”可能指的是只包含了运行基础服务所需的配置,如数据源、事务管理器等。 这个工具类的综合运用表明了作者试图构建一个全功能的Web服务支持库,涵盖了从请求处理到数据库操作的各个环节。这样的...
2. **封装结果集**:将查询结果封装成一个List对象,每个元素包含文件的详细信息。 3. **视图展示**:在JSP页面上,使用Struts2的标签库或Spring MVC的ModelAndView对象,展示分页后的文件列表。 **安全性考虑**: ...
Spring2.0的IoC容器可以管理Struts Action和其他服务类的实例,通过配置bean来注入必要的依赖,比如数据源、SessionFactory等。此外,Spring还提供了声明式事务管理,可以在配置文件中定义事务边界,确保数据操作的...
- **applicationContext.xml**:这是Spring框架的配置文件,用于动态开启sessionFactory,并且把Struts2和Hibernate整合成一个整体。 - **hibernate.cfg.xml**:Hibernate的配置文件,用于配置数据库连接信息和...
1. **代码封装**:JAR文件可以将多个类文件打包成一个文件,便于分发和管理。 2. **压缩**:JAR文件内部的文件通常是压缩的,有助于减小程序的大小,加快下载和存储。 3. **安全**:JAR文件支持数字签名,确保代码...
为了便于开发,通常会将这些jar包打包成一个或多个压缩文件,例如"ssh框架开发所需jar包.zip"。解压这个文件后,开发者会看到如spring-context、struts2-core、hibernate-entitymanager等目录,每个目录下包含对应的...
2. **FormBean对象的创建**:在将请求转发给Action对象前,`ActionServlet`会根据配置文件中定义的规则将请求参数封装成一个或多个FormBean对象(即JavaBean对象)。这些对象通常用于收集和验证用户的输入数据。 3. ...
在开发环境中,为了方便使用这些框架,通常会将所需的jar文件打包成一个库,便于管理和导入。"lib"文件夹中可能包含以下关键组件的jar文件: 1. Struts2的核心库,如struts2-core.jar 2. Spring的框架库,包括...
6. 整合与部署:学会如何将各个组件整合成一个完整的应用,并部署到服务器运行。 通过完成SSH仓库管理系统,学生不仅能提升编程技能,还能对整个Web应用开发流程有更深入的理解,为将来从事相关工作打下坚实的基础...
SSH(Struts2、Spring、Hibernate)是Java Web开发中常用的三大开源框架的组合,其中Struts2负责控制层,Spring处理业务逻辑和依赖注入,Hibernate则专注于数据持久化。S2SH购物车示例项目结合了这三个框架,为实现...
【描述】: "Java开发的Web邮局.rar" 指的是这个项目被压缩成RAR格式的文件,RAR是一种常见的文件压缩格式,可以将多个文件和文件夹打包成一个文件以便于传输和存储。在这个特定的场景下,该RAR文件包含了实现Web邮局...
查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...