一個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框架结构”指的是Java企业级应用开发中的一个经典组合,即Struts、Spring和Hibernate这三个开源框架的集成。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring是全面的企业级应用...
SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中的一种经典组合,用于构建企业级应用程序。这个医院项目是基于SSH架构构建的,主要用于教学目的,帮助开发者了解和学习如何搭建SSH框架。 首先,让...
SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,...
SSH框架的组合使用有助于构建结构清晰、可扩展性强、易于维护的企业级应用。它不仅降低了开发复杂性,还促进了团队间的协作,因为每个组件都有明确的责任划分。在实际项目中,开发者可以根据需求选择SSH框架的不同...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一种开源框架集成。这个框架集合了MVC(Model-View-Controller)设计模式的Struts2,依赖注入和面向切面编程的Spring,以及持久层管理的...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“ssh框架纯净版”包含了这三个框架的基础组件和相关代码,旨在提供一个简洁、无多余依赖的开发环境。 1. **...
2. SSH 框架结构 SSH 框架是由 Spring、Struts 和 Hibernate 三个主要组件组成的。其中,Spring 提供了 IoC 容器和 AOP 功能,Struts 负责处理用户请求和视图渲染,Hibernate 负责数据库持久层的操作。 3. Spring ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...
通过这样的整合,我们可以利用SSH框架的优势,轻松实现MVC架构,使项目结构清晰,易于维护。然而,整合过程中也可能遇到版本兼容性问题,因此选择合适版本的jar包非常重要。提供的压缩包应该已经解决了这些问题,...
4. **MVC模式**:SSH框架中的Struts实现了MVC设计模式,将业务逻辑、数据和用户界面分离,使得代码结构清晰,易于维护和扩展。 5. **数据库脚本**:在MySQL中,创建和管理数据库表的SQL脚本需要根据实际需求编写。...
SSH框架搭建的过程中,首先要根据项目需求选择合适的Struts、Spring和Hibernate版本,然后按照SSH的结构设计项目架构。整合这三者,主要目的是发挥各自的优势,比如Struts负责Web层的MVC实现,Spring处理业务逻辑和...
SSH框架在IT行业中指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的常用工具。淘宝网站作为中国最大的电商平台,其后端架构很可能就采用了SSH框架来构建,以实现高效、稳定和可扩展的...
SSH框架,全称为Struts2、Hibernate3和Spring3,是Java开发中广泛使用的三大开源框架的组合。它们各自在Web应用的模型-视图-控制器(MVC)架构的不同层面上发挥着关键作用,共同构建出高效、灵活且可扩展的企业级...
SSH框架整合实战教程是针对Java开发者的高级课程,旨在教授如何高效地集成Spring、Struts和Hibernate这三个流行框架,以构建强大的企业级应用。SSH框架是Java Web开发中的经典组合,Spring提供了依赖注入和AOP(面向...
SSH框架整合教程是Java开发领域中的一个重要主题,它涉及到三个核心的开源框架:Struts、Spring和Hibernate。这些框架在企业级应用开发中扮演着关键角色,分别负责表现层、业务逻辑层和数据持久化层的管理。 Struts...
【SSH框架介绍】 SSH框架是三个开源Java框架的组合,分别是Struts、Spring和Hibernate,它们常被用于构建企业级的Web应用程序。Struts作为MVC(Model-View-Controller)设计模式的实现,负责控制应用程序流程;...
SSH框架,全称为Spring、Struts、Hibernate,是Java Web开发中的一个经典组合。这个框架集合了Spring的依赖注入和事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射工具,为开发者提供了强大的企业级应用...