`
bei-jin-520
  • 浏览: 110571 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SSH简单整合代码

阅读更多
[size=large][size=medium][size=small][size=x-small][size=xx-small]开发环境 :JDK1.5,Struts1.2,Hibernate3.0,spring1.2
说明:采用MVC模式,引入IOC技术。代码分DAO层,SERVICE层,分别实现DAO层接口,SERVICE接口。在SERVICE层中注入DAO接口。在struts的action里注入SERVICE层接口。使用各层具有相对独立,更好的体现了面向对象思想。DAO的实现可以去extends HibernateDaoSupport 用
getHibernateTemplate()方法操作底层数据库。也可以用这句代码创建一个Session对象
Session session = SessionFactoryUtils.getSession(getSessionFactory(), false);
在用session去操作底层数据库。【完成操作要关闭session释放占用的内存】
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<import resource="application-dao.xml"/><!--配置DAO层的BEAN文件信息-->
        <import resource="application-action.xml"/><!--配置ACTION的BEAN文件信息-->
<!--配置数据源采用DBCP连接池-->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value><![CDATA[jdbc:mysql://localhost:3306/pethospital?useUnicode=true&characterEncoding=GBK]]></value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
<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="mappingResources">
<list>
<!--加载HIBERANTE映射文件--> <value>net/pethospital/web/value/DoctorInfo.hbm.xml</value>
<value>net/pethospital/web/value/PetInfo.hbm.xml</value>
</list>
</property></bean>
</beans>

application-dao.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="doctorInfoDaoImpl" class="net.pethospital.web.dao.impl.DoctorInfoDaoImpl">
<property name="sessionFactory">
<ref bean="SessionFactory" />
</property>
</bean>
<!--在SERVICE层注入DAO接口-->
<bean id="doctorInfoManagerImpl" class="net.pethospital.web.service.impl.DoctorInfoManagerImpl_BS">
<property name="doctorDao" ref="doctorInfoDaoImpl"></property>
</bean>
</beans>

application-action.xml
<!--配置有关STRUTS ACTION的BEAN-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean [color=darkred]name
="/doctorinfo_Action" class="net.pethospital.web.action.DoctorInfo_Action"  singleton="false">
<property name="doctorInfoManagerImp">
<ref bean="doctorInfoManagerImpl" />
</property>
</bean>
</beans>[/color]【struts-config.xml】
<!--注意ACTION的PATH要和application-action.xml里的name一样-->
    <action path="/doctorinfo_Action"
    name="doctorInfoForm"   scope="request"  type="org.springframework.web.struts.DelegatingActionProxy">
    <forward name="success" path="/index/success.jsp"></forward>
     </action>
<!--这句代码完成和SPRING的整合-->
   <plug-in  className="org.springframework.web.struts.ContextLoaderPlugIn">
  <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
  </plug-in>
【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">
<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>
  </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>[size=xx-small]
分享到:
评论

相关推荐

    ssh框架简单整合

    在"ssh框架简单整合"项目中,我们可以看到一个基于这三个框架的初级应用实例。以下是对这些关键组件的详细解释: 1. **Spring框架**:Spring的核心是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    SSH整合一个简单的例子

    这个简单的SSH整合示例展示了如何利用这三个框架实现用户管理功能,包括用户注册、登录、修改、编辑和删除操作。接下来,我们将深入探讨SSH整合的关键知识点。 首先,**Spring框架** 是一个全面的后端应用框架,它...

    ssh整合代码(struts2.0+hibernate+spring)

    根据提供的文件信息,我们可以深入探讨如何整合SSH框架(Struts2.0 + Hibernate + Spring),并结合具体的代码示例来理解整个项目的结构和技术要点。 ### 项目架构与目录结构 项目采用的是经典的三层架构,即表示...

    ssh简单整合项目代码

    SSH(Struts2 + Spring + Hibernate)是...这个"ssh框架的简单整合代码"项目是一个学习和实践SSH框架整合的绝佳起点。通过理解和修改这些代码,你可以深入了解这三个框架如何协同工作,从而提升你的Java Web开发技能。

    SSH整合示例源代码

    在这个示例源代码中,SSHSimpleTable可能是一个简单的表格展示或者操作的例子,展示了如何使用SSH框架进行CRUD(创建、读取、更新、删除)操作。可能包含User、Department等实体类,以及相应的DAO(数据访问对象)和...

    一个ssh最简单整合的例子,很多地方都没有作

    在这个例子中,我们关注的是一个简单的SSH整合应用,它可能旨在展示如何将这三个框架的基础功能组合起来。 Spring框架是核心,负责管理对象(依赖注入DI)和事务处理。它提供了一个统一的入口点,可以方便地注入...

    SSH框架整合教程

    接着,实践创建简单的SSH项目,了解如何在实际开发中运用这些框架。最后,掌握如何处理SSH整合中可能出现的问题,如事务管理、数据一致性、性能优化等。 总的来说,SSH框架整合教程对于提升Java开发者的技能和理解...

    简单的SSH整合源代码

    这个"简单的SSH整合源代码"提供了一个基础的示例,帮助开发者理解如何将这三个框架协同工作,实现MVC(Model-View-Controller)设计模式和持久层管理。 Struts2是一个基于MVC模式的Web应用框架,它提供了处理用户...

    简单的SSH整合,初学者可以看看

    在这个简单的SSH整合示例"demo"中,你可以看到上述步骤的具体实现。通过查看源代码,了解每个文件的作用,加深对SSH整合的理解。此外,实践中遇到的问题和解决办法也是学习的重要部分,这将帮助你更好地掌握SSH整合...

    ssh简单整合示例(带有数据库)

    本示例是一个基于SSH的简单整合应用,适用于初学者学习和理解这些框架如何协同工作。以下将详细介绍SSH整合的关键概念、步骤以及如何与数据库进行交互。 1. **Spring框架**: Spring是一个全面的企业级应用开发...

    SSH整合简单实例

    下面将详细介绍SSH整合以及一个简单的查询实例。 **Spring框架**:Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH整合中,Spring主要负责管理对象的生命周期和...

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

    在这个实例中,可能会详细介绍每个步骤,并给出具体的代码示例,帮助初学者一步步实现SSH的整合。学习者应该会从中了解到如何配置XML文件,如何编写Java代码,以及如何调试和解决问题。 为了更好地掌握SSH整合,...

    SSH整合的CRM项目源代码

    SSH整合的CRM(Customer Relationship Management)项目源代码是面向初学者和大学生的一个宝贵学习资源,它结合了Spring、Struts2和Hibernate这三个流行的Java开源框架。这个项目旨在帮助开发者理解和实践如何在实际...

    SSH1整合代码简单的(struts1.2+Hibernate2.5+Spring2.5)

    在本文中,我们将深入探讨SSH1整合的关键知识点,并以"SSH1整合代码简单的(struts1.2+Hibernate2.5+Spring2.5)"为背景,解析它们如何协同工作。 **Struts1.2** 是MVC设计模式的实现,主要用于处理用户界面与业务...

    SSH框架整合代码 一张表的增删改查

    SSH框架是Java Web开发中常用的三大框架整合,包括Spring、Struts和Hibernate。Spring负责依赖注入和业务逻辑管理,Struts处理MVC模式中的视图和控制层,Hibernate则作为持久化框架,处理数据库交互。这个压缩包文件...

    SSH简单整合实例.rar

    这个"SSH简单整合实例.rar"可能是一个包含教程或示例代码的压缩包,用于帮助初学者理解如何在Java Web应用程序中整合SSH框架。SSH在这里指的是Spring、Struts和Hibernate这三个流行的开源框架的组合。 Spring是企业...

    ssh简单整合(struts2)

    在这个特定的压缩包文件中,"ssh简单整合(struts2)"可能包含了一个简单的SSH整合示例项目,用于帮助初学者理解如何将这三个框架集成在一起。 **Spring框架**: Spring是Java应用中的核心框架,它提供了依赖注入...

    ssh整合代码

    在IT领域,"SSH整合代码"通常指的是在Java Web应用中集成Spring、Struts和Hibernate这三个开源框架的过程。Spring提供了依赖注入和AOP(面向切面编程),Struts处理MVC(模型-视图-控制器)架构,而Hibernate则负责...

    SSH框架整合,SSH框架源代码,SSH详细教程

    本教程将深入探讨SSH框架的整合、源代码分析以及详细教程,帮助开发者全面理解并熟练运用SSH。 一、Spring框架 Spring是核心容器,它提供了IOC(Inversion of Control)和AOP(Aspect Oriented Programming)两大...

    ssh框架整合优点.doc

    SSH 框架整合是Java开发中常用的一种技术栈,主要由Struts、Spring和Hibernate三个框架组成,它们各自承担着不同的职责,共同构建出高效、可维护的J2EE应用。 Struts作为表现层框架,是MVC设计模式的具体实现,主要...

Global site tag (gtag.js) - Google Analytics