Struts2+Spring4+Hibernate4整
2016-04-20 16:51
513 查看
SSH框架,实现的是基本的CRUD功能的一个部门管理系统。
具体步骤实现如下:
1) add Spring Capabilities 将applicationContext.xml文件放在src下。
2) add Hibernate Capabilities 将hibernate.cfg.xml文件不生成,而是配置指定在applicationContext.xml文件中。
3) add Struts Capabilities 将struts.xml文件放在src下。
4) add Librarities (SSH.jar)
5) 修改web.xml文件,配置Spring监听器,和上下文变量。并增加OpenSessionInViewFilter的设置。
6) 写入action类。
7) 配置struts.xml文件。
8)修改applicationContext.xml
struts.xml配置文件
web.xml配置文件
applicationContext.xml配置文件
注意:struts2+spring配置包:struts2-spring-plugin-2.0.11.2.jar
显示界面如图:
dd
dd
具体步骤实现如下:
1) add Spring Capabilities 将applicationContext.xml文件放在src下。
2) add Hibernate Capabilities 将hibernate.cfg.xml文件不生成,而是配置指定在applicationContext.xml文件中。
3) add Struts Capabilities 将struts.xml文件放在src下。
4) add Librarities (SSH.jar)
5) 修改web.xml文件,配置Spring监听器,和上下文变量。并增加OpenSessionInViewFilter的设置。
6) 写入action类。
7) 配置struts.xml文件。
8)修改applicationContext.xml
struts.xml配置文件
<?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> <!-- (1)由spring来负责创建 --> <constant name="struts.ObjectFactory" value="spring" /> <!-- (2)配置action class="myaction"指定spring配置的ID--> <package name="hang" namespace="/" extends="struts-default"> <action name="exe_*" class="myaction" method="exe_{1}"> <result name="success">index.jsp</result> <result name="input">add.jsp</result> <result name="find">update.jsp</result> <result name="yes" type="redirectAction">exe_all.action</result> </action> </package> </struts>
web.xml配置文件
applicationContext.xml配置文件
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.Oracle9Dialect </prop> <prop key="hibernate.show_sql"> true </prop> <prop key="hibernate.format_sql"> true </prop> <prop key="hibernate.hbm2dll.auto"> update </prop> </props> </property> <property name="mappingResources"> <list> <value>com/hlx/entity/Emp.hbm.xml</value> <value>com/hlx/entity/Dept.hbm.xml</value></list> </property></bean> <!-- 程序员做的事情 --> <!-- dao sessionFactory --> <bean id="dao" class="com.hlx.dao.impl.DeptDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- biz --> <bean id="service" class="com.hlx.biz.impl.DeptBizImpl"> <property name="deptDao" ref="dao"/> </bean> <!-- action prototype每次创建调用一个新的实例 --> <bean id="myaction" class="com.hlx.action.DeptAction" scope="prototype"> <property name="biz" ref="service"/> </bean> <!-- spring容器做的事情 --> <!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 切入点 --> <aop:config> <aop:pointcut expression="execution (* com.hlx.biz.impl.*.* (..))" id="mycut"/> <aop:advisor advice-ref="txAdvisor" pointcut-ref="mycut"/> </aop:config> <!-- AOP切面事务管理 --> <tx:advice id="txAdvisor" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="all*" propagation="SUPPORTS" read-only="true"/> <tx:method name="find*" propagation="SUPPORTS" read-only="true"/> </tx:attributes> </tx:advice>
注意:struts2+spring配置包:struts2-spring-plugin-2.0.11.2.jar
显示界面如图:
dd
dd
相关文章推荐
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Spring中整合Xfire发布webservice服务
- Spring之config.xml配置
- 怎样在eclipse里安装Hibernate / JBoss 工具【最新】
- CharArrayReader和CharArrayWriter实例
- spring事务管理
- Filter中访问spring ioc容器中的对象的方式
- 一个简单的例子让你理解值传递和引用传递
- java.lang.IllegalStateException问题的发现与解决
- eclipse svn项目路径改变
- Eclipse报Unhandled event loop exception错误的解决办法
- 在Java中如何遍历Map对象
- Java中split的用法
- Spring 注解 javax.annotation.Resource和@Autowired
- Spring整合CXF,发布RSETful 风格WebService
- FreeMarker整合Spring 3
- Java 发送Get和Post请求
- java IO 详解
- Struts2 - 属性驱动与模型驱动
- 如何在Java中定义常量(Constant)