SSH框架整合完整步骤
2016-11-05 11:24
267 查看
Struts2+Spring+Hibernate导包
Struts2导入jar包:struts2/apps/struts2-blank.war/WEB-INF/lib/*.jar
导入与spring整合的jar
struts2/lib/struts2-spring-plugin-2.3.15.3.jar — 整合Spring框架
struts2/lib/struts2-json-plugin-2.3.15.3.jar — 整合AJAX
struts2/lib/struts2-convention-plugin-2.3.15.3.jar — 使用Struts2注解开发.
配置文件:
web.xml
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
struts.xml
<struts> <constant name="struts.devMode" value="true" <package name="default" namespace="/" extends="struts-default"> </package> </struts>
Log4j.properties
Spring导入jar包:
Spring3.2 开发最基本jar包
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar
AOP开发
spring-aop-3.2.0.RELEASE.jar
spring-aspects-3.2.0.RELEASE.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
Spring
spring-jdbc-3.2.0.RELEASE.jar
spring-tx-3.2.0.RELEASE.jar
Spring事务管理
spring-tx-3.2.0.RELEASE.jar
Spring整合其他ORM框架
spring-orm-3.2.0.RELEASE.jar
Spring在web中使用
spring-web-3.2.0.RELEASE.jar
Spring整合Junit测试
spring-test-3.2.0.RELEASE.jar
(Spring没有引入c3p0和数据库驱动)
配置文件:
在web.xml中配置监听器;
<!-- 配置Spring的监听器 --> <listener> <!-- 监听器默认加载的是WEB-INF/applicationContext.xml --> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
applicationContext.xml
<!-- 指定Spring框架的配置文件所在的位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>
Hibernate的jar包导入:
核心包:hibernate3.jar
lib/required/*.jar
lib/jpa/*.jar
引入hibernate整合日志系统的jar包:slf4j-log4j12-1.7.2.jar
数据连接池:c3p0-0.9.1.jar
数据库驱动:
二级缓存:(可选的.)
backport-util-concurrent.jar
commons-logging.jar
ehcache-1.5.0.jar
Hibernate的配置:
hibernate.cfg.xml
映射:在后面创建完实体类之后再写映射配置
格式:类名.hbm.xml
Struts2和Spring的整合:
1.新建包结构:cn.itcast.action
cn.itcast.service
cn.itcast.dao
cn.itcast.vo
2.创建实体类:
Book
3.新建一个jsp页面:
addBook.jsp
<s:form action="book_add" namespace="/" method="post" theme="simple"> 图书名称:<s:textfield name="name"/><br/> 图书价格:<s:textfield name="price"/><br/> <s:submit value="添加图书"/> </s:form>
4.编写Action:
public class BookAction extends ActionSupport implements ModelDriven<Book>{ // 模型驱动类 private Book book = new Book(); public Book getModel() { return book; } // 处理请求的方法: public String add(){ System.out.println("web层的添加执行了..."); return NONE; } }
5.配置struts.xml
<action name="book_*" class="cn.itcast.action.BookAction" method="{1}"> </action>
Struts2和Spring的整合:Action交给Spring管理
可以在action标签上通过一个伪类名方式进行配置:
<action name="book_*" class="bookAction" method="{1}"></action>
在spring的配置文件中:
<!-- 配置Action --> <bean id="bookAction" class="cn.itcast.action.BookAction"></bean>
注意:Action交给Spring管理一定要配置scope=”prototype”
Web层获得Service:
引入了struts2-spring-plugin-2.3.15.3.jar
在配置文件 : struts-plugin.xml中开启常量 :
<constant name="struts.objectFactory" value="spring" />
引发另一个常量的执行:(Spring的工厂类按照名称自动注入)
struts.objectFactory.spring.autoWire = name
Spring整合Hibernate:
可以在Spring中引入Hibernate的配置文件.1.通过LocalSessionFactoryBean在spring中直接引用hibernate配置文件
<!-- 零障碍整合 在spring配置文件中引入hibernate的配置文件 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"/> </bean>
2.Spring提供了Hibernate的模板.只需要将HibernateTemplate模板注入给DAO.
DAO继承HibernateDaoSupport.
<!-- DAO的配置 --> <bean id="bookDao" class="cn.itcast.dao.BookDao"> <property name="sessionFactory" ref="sessionFactory"/> </bean>
需要改写DAO:继承HibernateDaoSupport类.
public class BookDao extends HibernateDaoSupport{ public void save(Book book) { System.out.println("DAO层的保存图书..."); this.getHibernateTemplate().save(book); } }
3.创建一个映射文件 :
<hibernate-mapping> <class name="cn.itcast.vo.Book" table="book"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <property name="price"/> </class> </hibernate-mapping>
4.别忘记事务管理:
<!-- 管理事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean>
5.注解管理事务:
<!-- 注解开启事务 --> <tx:annotation-driven transaction-manager="transactionManager"/>
6.在业务层类上添加一个注解:
@Transactional
相关文章推荐
- SSH框架整合步骤
- Spring Boot整合Swagger2的完整步骤详解
- SSH框架整合步骤
- ssh框架整合完整实例
- 整合ssh框架的具体步骤
- 【ssh】maven整合ssh框架(超详细步骤)
- SSH框架整合详细步骤(持续更新)
- ssh框架整合的步骤
- ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- cacti+icinga整合完整步骤
- [Java] SSH框架笔记_S2SH整合步骤
- Spring整合Struts2步骤及完整实例
- SSH框架整合步骤
- SSH框架整合的一些步骤整理(二)
- SSH框架整合步骤 推荐
- ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤