您的位置:首页 > 编程语言 > Java开发

Struts2.0+Hiberbate3.2+Spring3.2整合

2013-11-07 15:24 211 查看

Eclipse上整合SSH步骤

I.导入Struts2 所需的jar包

freemarker-2.3.8.jar 支持freemarker(struts2的UI标签的模板使用FreeMarker编写)的,在webwork中也有

ognl-2.6.11.jar 支持ognl语言(对象图导航语言(Object Graph Navigation Language))的,struts2框架通过其读写对象的属性,webwork也支持ognl语言

xwork-2.0.4.jar
work的核心jar包,由于struts2是webwork的升级版本,所以必定对其有所依赖(struts2在其基础上构建)

struts-core-1.3.5.jar Struts的核心包

struts2-spring-plugin-2.0.11.jar struts2与spring集成时使用的,引入该jar包后需要在struts.xml中指定struts的ObjectFactory(可以是struts也可以是spring),不然程序会报错

commons-logging-1.0.4.jar 日志记录

commons-fileupload-1.x.x.jar
commons项目中的关于文件上传的包, struts2.1.6版本后必须加入此文件

2.导入Hibernate3所需的jar包

hibernate3.jar 核心包

antlr-2.7.6.jar Hibernate中HQL跟SQL相互转换的支持

commons-collections-2.1.1.jar 集合类的工具

commons-logging-1.0.4.jar 日志记录(Struts中也有,SSH整合中随意导入哪个都可以)

dom4j-1.6.1.jar 对dom4j的封装,是解析xml文件的

javassist.jar
字节码解释器

jta.jar Hibernate对事务的处理

asm.jar

asm-attrs.jar

cglib-2.1.3.jar (如果使用此包,责必须导入asm.jar跟asm-attrs.jar包,反之则不需要)

ehcache-1.2.3.jar 如果没有其它缓存,这个缓存是需要的(有责不需要)

3.导入Spring3所需的jar包

spring-beans-3.2.4.RELEASE.jar springIoC(依赖注入)的基础实现,所有应用都要用到的,它包含访问配置文件、创建和 管理bean以及进行Inversion
of Control / Dependency Injection(IoC/DI)操作相关的所有类

spring-context-3.2.4.RELEASE.jar Spring
提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如 邮件 服务、任务调度、JNDI定位、EJB 集成、远程访问、 缓存以及各种视图层框架的封装等

spring-context-support-3.2.4.RELEASE.jar spring-context
的扩展支持,包含支持缓存Cache(ehcache)、JCA、JMX、邮 件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类

spring-core-3.2.4.RELEASE.jar Spring框架的核心工具包

spring-expression-3.2.4.RELEASE.jar Spring表达式语言

spring-jdbc-3.2.4.RELEASE.jar Spring对JDBC的封装

spring-orm-3.2.4.RELEASE.jar
提供对Hibernate、MyBatis开源框架的支持,包含Spring对DAO特性集进行了扩展

spring-oxm-3.2.4.RELEASE.jar
spring 对Object/XMI 的映射的支持,可以让JAVA与XML之间来回切换

spring-struts-3.2.4.RELEASE.jar 提供对集成Struts的支持

spring-tx-3.2.4.RELEASE.jar

为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。

spring-web-3.2.4.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext 特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类

spring-aop-3.2.4.RELEASE.jar
提供AOP(面向切面编程)实现,如果没用到Aop可以不需要

导入以上的包之后还需要导入,以下的几个jar包

slf4j.api-1.6.1.jar(
一个日志系统的服务的api,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统

),slf4j-nop-1.6.1.jar(对slf4j.api-1.6.1.jar的支持),hibernate-annotations-3.2.0.ga.jar,hibernate-commons-annotations-3.2.0.Final.jar,ejb3-persistence.jar,mysql-connector-java-5.1.26-bin.jar(数据库驱动包)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

接着是配置文件的编写

(1.)web.xml文件的配置如下

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">

<!-- 设置监听程序,使得应用程序一启动就开始创建我们的Beans -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<!-- 配置应用程序加载的路劲 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/applicationContext.xml</param-value>

</context-param>

<!-- struts基本配置,主要是负责过滤url请求的 -->

<display-name>ssh_1</display-name>

<filter>

<filter-name>Struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

</filter>

<filter-mapping>

<filter-name>Struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

(2.)applicationContext.xml文件配置如下(我的配置文件都放在了/WEB-INF下)

<?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:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 配置数据源 -->

<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>

<property name="url" value="jdbc:mysql://localhost:3306/yan"></property>

<property name="username" value="zou"></property>

<property name="password" value="123456"></property>

</bean>

<!-- Hibernate配置 -->

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">

<property name="dataSource" ref="dataSource"></property>

<property name="HibernateProperties">

<props>

<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

<prop key="show_sql">show</prop>

<prop key="hibernate.jdbc.batch_size">50</prop>

</props>

</property>

<property name="mappingResources">

<list>

<value>ssh/cfg/xml/User.hbm.xml</value>(此处是项目文件的路径)

</list>

</property>

</bean>

</beans>

到此配置结束,Struts.xml的配置就没贴出来了

然后启动Tomcat服务器,http://localhost:8888/ssh看到默认的index.jsp界面的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: