`
tiantian911
  • 浏览: 228890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH框架結構

阅读更多
一個spring2.5+hibernate3.2+struts2.0的組合框架,使用spring的IoC來管理應用的所有bean,包括struts2的action,充分發揮了spring輕量級框架的優勢。


<?xml version="1.0" encoding="utf-8"?>
<web-app id="WebApp_ID" 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">
    <display-name>FashionBookShop</display-name>
   <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
   
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

    <filter>   
      <filter-name>encodingFilter</filter-name>   
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>   
      <init-param>   
          <param-name>encoding</param-name>   
          <param-value>UTF-8</param-value>   
      </init-param>   
  </filter>   
  <filter-mapping>   
      <filter-name>encodingFilter</filter-name>   
      <url-pattern>/*</url-pattern>   
  </filter-mapping>   
  
   
  <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.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
   <resource-ref>
        <res-ref-name>jdbc/MyDataSource</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
</web-app>


在web.xml中使用listener的方式載入spring的web上下文,另外,還載入了struts2的過濾器。

applicationContext.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
 <bean id="myDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/MyDataSource"/>
  </bean>

<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
    <property name="mappingResources">
      <list>
        <value>org/tiantian/pojo/Book.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
      <value>
        hibernate.dialect=org.hibernate.dialect.MySQLDialect
      </value>
    </property>
  </bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="mySessionFactory"/>
</property>
</bean>
<bean id="bookDao" class="org.tiantian.dao.impl.BookDAOImpl">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
 <bean id="BookAction" scope="prototype"
        class="org.tiantian.struts2.action.BookAction">
        <constructor-arg ref="bookDao" />
    </bean>
</beans>


配置了如下的依賴:sessionFactory->hibernateTemplate->bookDao->BookAction。

這樣整個框架就配置好了,在jsp中,可以使用下面的代碼獲得WebApplicationContext:

WebApplicationContext context = WebApplicationContextUtils. 
getWebApplicationContext(this.getServletContext()); 
BookDAOImpl b=(BookDAOImpl)context.getBean("bookDao");


在servlet或者daoimpl中,可以直接調用bean:

public void removeProduct(int id) {
		Book b = (Book)this.getHibernateTemplate().get(Book.class, id);
		this.getHibernateTemplate().delete(b);
		// TODO Auto-generated method stub

}
分享到:
评论

相关推荐

    这样的J2EE SSH框架结构如何大家伙评评

    标题中的“J2EE SSH框架结构”指的是Java企业级应用开发中的一个经典组合,即Struts、Spring和Hibernate这三个开源框架的集成。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring是全面的企业级应用...

    SSH框架结构的医院项目(学习用)

    SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中的一种经典组合,用于构建企业级应用程序。这个医院项目是基于SSH架构构建的,主要用于教学目的,帮助开发者了解和学习如何搭建SSH框架。 首先,让...

    SSH框架结构图

    SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,...

    ssh框架结构分析.pdf

    SSH框架的组合使用有助于构建结构清晰、可扩展性强、易于维护的企业级应用。它不仅降低了开发复杂性,还促进了团队间的协作,因为每个组件都有明确的责任划分。在实际项目中,开发者可以根据需求选择SSH框架的不同...

    ssh框架结构,jsp页面

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一种开源框架集成。这个框架集合了MVC(Model-View-Controller)设计模式的Struts2,依赖注入和面向切面编程的Spring,以及持久层管理的...

    SSH框架搭建源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...

    ssh框架纯净版

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“ssh框架纯净版”包含了这三个框架的基础组件和相关代码,旨在提供一个简洁、无多余依赖的开发环境。 1. **...

    j2ee的ssh框架的搭建和性能优化本科毕业(设计)论文.doc

    2. SSH 框架结构 SSH 框架是由 Spring、Struts 和 Hibernate 三个主要组件组成的。其中,Spring 提供了 IoC 容器和 AOP 功能,Struts 负责处理用户请求和视图渲染,Hibernate 负责数据库持久层的操作。 3. Spring ...

    SSH框架整合项目源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...

    SSH框架JAR包集合

    SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...

    ssh框架jar包整合

    通过这样的整合,我们可以利用SSH框架的优势,轻松实现MVC架构,使项目结构清晰,易于维护。然而,整合过程中也可能遇到版本兼容性问题,因此选择合适版本的jar包非常重要。提供的压缩包应该已经解决了这些问题,...

    毕业设计 基于SSH框架的系统

    4. **MVC模式**:SSH框架中的Struts实现了MVC设计模式,将业务逻辑、数据和用户界面分离,使得代码结构清晰,易于维护和扩展。 5. **数据库脚本**:在MySQL中,创建和管理数据库表的SQL脚本需要根据实际需求编写。...

    ssh 框架搭建 pdf

    SSH框架搭建的过程中,首先要根据项目需求选择合适的Struts、Spring和Hibernate版本,然后按照SSH的结构设计项目架构。整合这三者,主要目的是发挥各自的优势,比如Struts负责Web层的MVC实现,Spring处理业务逻辑和...

    淘宝网站 ssh框架

    SSH框架在IT行业中指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的常用工具。淘宝网站作为中国最大的电商平台,其后端架构很可能就采用了SSH框架来构建,以实现高效、稳定和可扩展的...

    ssh框架所有jar包

    SSH框架,全称为Struts2、Hibernate3和Spring3,是Java开发中广泛使用的三大开源框架的组合。它们各自在Web应用的模型-视图-控制器(MVC)架构的不同层面上发挥着关键作用,共同构建出高效、灵活且可扩展的企业级...

    《SSH框架整合实战教程》配套资源.zip

    SSH框架整合实战教程是针对Java开发者的高级课程,旨在教授如何高效地集成Spring、Struts和Hibernate这三个流行框架,以构建强大的企业级应用。SSH框架是Java Web开发中的经典组合,Spring提供了依赖注入和AOP(面向...

    SSH框架整合教程

    SSH框架整合教程是Java开发领域中的一个重要主题,它涉及到三个核心的开源框架:Struts、Spring和Hibernate。这些框架在企业级应用开发中扮演着关键角色,分别负责表现层、业务逻辑层和数据持久化层的管理。 Struts...

    Eclipse搭建SSH框架开发学习笔记

    【SSH框架介绍】 SSH框架是三个开源Java框架的组合,分别是Struts、Spring和Hibernate,它们常被用于构建企业级的Web应用程序。Struts作为MVC(Model-View-Controller)设计模式的实现,负责控制应用程序流程;...

    ssh框架jar包大全

    SSH框架,全称为Spring、Struts、Hibernate,是Java Web开发中的一个经典组合。这个框架集合了Spring的依赖注入和事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射工具,为开发者提供了强大的企业级应用...

Global site tag (gtag.js) - Google Analytics