`

SSH整合(低版本)

    博客分类:
  • ssh
阅读更多
SSH整合(低版本)
手动配置SSH
1. 添加Hibernate支持
a) 添加Hibernate核心jar包及它所依赖的jar包
i. hibernate-3.2\hibernate3.jar
ii. hibernate-3.2\lib\*.jar
b) 添加Hibernate核心配置文件
i. hibernate-3.2\etc\ hibernate.cfg.xml
ii. hibernate-3.2\etc\ log4j.properties
c) 创建实体类pojo\Product.java
d) 创建Product.hbm.xml实体映射文件
e) 创建工具类util\ExportDB.java类 (该工具类的作用为生成数据库表)
2. 添加Spring支持
a) 添加Sping核心jar包及相关jar包
i. spring-framework-2.0\dist\ spring.jar
ii. spring-framework-2.0\lib\ aspectj\*.jar
iii. spring-framework-2.0\lib \jakarta-commons\ commons-logging.jar
iv. spring-framework-2.0\lib \jakarta-commons\ commons-dbcp.jar
v. spring-framework-2.0\lib \jakarta-commons\ commons-pool.jar
vi. spring-framework-2.0\lib \log4j\*.jar
b) 添加Spring配置文件
i. spring-framework-2.0\samples\jpetstore\war\WEB-INF\ applicationContext.xml
c) 创建数据访问层
i. 定义dao\IProductDao接口
ii. 定义dao\impl\ProductDaoImpl
1. ProductDaoImpl需要继承HibernateDaoSupport实现IProductDao接口
a) HibernateDaoSupport是Spring对Hibernate进行持久化操作的封装类,相当于BaseHibernateDao,需要注意的是在利用HibernateDaoSupport进行持久化操作时,需要为HiberanteDaoSupport类注入SessionFactory。
d) 创建业务逻辑层
i. 定义biz\IProductBiz接口
ii. 定义biz\impl\ProductBizImpl
e) 将sessionFactory  , Dao  ,  Biz配置到spring配置文件中(因为他们三者之间存在着依赖关系,我们需要使用Spring的IOC容器和DI思想实现依赖注入)
i. 注意sessionFactory的配置。
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
解释LocalSessionFactoryBean类是Spring框架用来创建sessionFactory的实现类,该类在实现sessionFactory时,需要Hibernate主配置文件的支持
<bean id="proDao" class="dao.impl.ProductDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="proBiz" class="biz.impl.ProductBizImpl">
<property name="proDao" ref="proDao"></property>
</bean>



3. 添加Struts支持
a) 添加struts-1.2.9-bin\struts-1.2.9-bin\lib\*.jar
b) 添加struts核心配置文件
struts-1.2.9-bin\webapps\struts-blank\WEB-INF\struts-config.xml
c) 在web.xml文件中配置ActionServlet
<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>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
d) 创建struts两大核心组件(Action和ActionForm),在action中定义proBiz成员变量并,提供set方法
e)在struts配置文件中配置ActionForm与Action,Struts文件中的Action为DelegatingActionProxy(因为需要利用Spring的IoC容器和DI技术                                                                                                                                                                                                                                                                                                                                                                                                                                                                         将proBiz注入给Action,因此Struts中的Action就应该交由Spring来创建和管理。Struts中的所有Action都由DelegatingActionProxy来代替。DelegatingActionProxy的主要作用是获的Beanfactory,再通过请求路径从Spring管理容器中找到由Spring负责创建和管理的Action对象)
<action path="/product" name="proForm" parameter="operate" type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="add_ok" path="/ok.jsp"></forward>
<forward name="add_fail" path="/pro_add.jsp"></forward>
</action>
f)在sping配置文件中配置Action,并将proBiz注入给Action
<bean name="/product" class="web.actions.ProductAction">
<property name="proBiz" ref="proBiz"></property>
</bean>

4. 由于DelegatingAction需要获取Beanfactory,而BeanFactory是Spring框架的核心控件,是个重量级JavaBean,它的创建和销毁都相当消耗资源和性能,因此一个应用程序最好只需要创建一个该对象就OK,从而引出了Struts和Spring的两种整合方案,一种是监听器整合,一种是通过Struts的插件Plugin进行整合
5. 通过监听器整合
a) 在web.xml中配置监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
解释:该监听器的主要作用主要是创建Beanfactory对象,而创建该对象时需要提供spring的核心配置文件,通过上下文参数可以提供给该监听器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
6. 通过struts插件plugin整合
a) 在struts核心配置文件中配置插件
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="classpath*:applicationContext.xml"/>
</plug-in>
分享到:
评论

相关推荐

    SSH整合Jar包

    SSH整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...

    SSH整合jar包

    在使用SSH整合jar包时,开发者需要确保所有的jar文件没有重复且相互兼容,因为不同版本的jar可能会引发冲突。此外,还需要正确配置各框架的配置文件,例如Spring的beans.xml、Struts的struts-config.xml以及...

    ssh整合jar包

    SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...

    ssh整合所需所有架包

    这里提到的"ssh整合所需所有架包"是一个包含这三个框架相应版本的集合,确保它们能够协同工作而没有版本冲突。 **Struts2** 是一个基于MVC设计模式的Web应用框架,用于处理HTTP请求和响应。它通过Action类和配置...

    ssh整合所需要的jar包

    SSH整合,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中常见的技术栈。这三种框架分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活且易于维护的Web应用。下面将详细介绍...

    SSH整合SpringSessionMongodb所需最低版本jar包

    SSH整合SpringSessionMongodb所需最低版本jar包,Spring版本为3.28

    SSH整合增删改查全部

    SSH整合是Java Web开发中常见的一个技术组合,指的是Spring、Struts和Hibernate三个开源框架的集成。Spring提供了依赖注入和面向切面编程的能力,Struts则处理MVC(Model-View-Controller)架构中的控制器部分,而...

    SSH整合实例源码

    SSH整合是Java Web开发中的一个常见实践,它指的是Struts 2、Hibernate和Spring这三大框架的集成。这个"SSH整合实例源码"提供了一种实际应用这些框架的方法,帮助开发者理解如何在项目中有效地结合它们。以下是关于...

    SSH整合经典实例

    SSH整合经典实例主要涉及到的是Java开发中的三大框架:Spring、Struts和Hibernate的集成应用,这些框架在J2EE体系中被广泛使用,为开发者提供了高效、便捷的开发环境。SSH整合是Java企业级开发中一种常见的解决方案...

    SSH整合 银行管理系统

    SSH整合在IT行业中通常指的是Struts、Hibernate和Spring三大框架的集成应用,它们是Java Web开发中的重要组件,尤其在企业级应用系统中广泛应用。银行管理系统是一个典型的业务复杂、安全性要求高的应用场景,SSH...

    SSH整合项目

    SSH整合项目指的是在Java开发中,使用Spring、Struts2和Hibernate这三个开源框架进行集成的Web应用程序项目。这个项目描述中提到的是一个已经搭建完成的框架,但是去掉了Hibernate的配置文件,可能意味着项目选择了...

    SSH整合例子(SSH例子)

    SSH整合是Java开发中一种常见的框架组合,包括Spring、Struts和Hibernate三个核心组件。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts负责MVC模式的实现,而Hibernate则是用于对象关系映射(ORM)。在这...

    SSH整合小项目

    SSH整合是Java Web开发中的一种常见技术栈,主要包括Spring、Struts和Hibernate这三个框架的集成。这个名为"SSH整合小项目"的资源提供了一个实践示例,帮助开发者理解和掌握这三大框架协同工作的机制。 首先,...

    SSH整合的一个案例

    SSH整合在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的集成应用。Spring作为核心容器,负责管理对象(依赖注入DI)和事务处理;Struts则是MVC(Model-View-Controller)设计模式的实现,处理用户...

    SSH整合小案例,实用性比较强

    SSH整合是软件开发中一种常见的技术实践,主要指的是Spring、Struts和Hibernate这三大开源框架的集成应用。这个小案例提供了SSH整合的具体实现,对于项目研发具有很高的实用价值。下面我们将详细探讨SSH整合的关键...

    ssh整合实例1 简单易懂的ssh整合,适合初学者

    这个"ssh整合实例1"可能是针对初学者的一个教程,旨在帮助他们理解如何配置和使用SSH来连接到远程服务器。在Linux和Unix系统中,SSH广泛用于执行命令、传输文件以及管理服务器,而其安全性得益于数据的加密。 SSH...

    ssh整合 jar包

    SSH整合是指在Java Web开发中,将Spring、Struts2和Hibernate这三大开源框架进行集成,以实现高效、灵活和可扩展的业务应用。这些框架分别负责不同的职责:Spring作为核心容器,管理对象的依赖注入;Struts2是MVC...

    SSH整合驱动包 SSH整合驱动包

    **SSH整合驱动包**:这个驱动包通常包含了SSH框架的相应版本,以及预配置好的整合设置,便于开发者快速搭建和运行SSH集成的项目。驱动包中的ssh-jar可能是一个包含所有或部分SSH组件的JAR文件,用于简化项目的依赖...

Global site tag (gtag.js) - Google Analytics