一個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
}
分享到:
相关推荐
ssh框架结构分析.pdf
用当今场面比较流行的ssh框架结构,构建的宠物管理系统。里面含有数据库,jsp页面 内容源码。让你学习ssh不再发愁
SSH架构的医院项目,仅供学习如何搭架ssh架构使用。
SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,...
NULL 博文链接:https://devil13th.iteye.com/blog/1528498
用ssh框架搭建的简单的加法计算器,比较初级,适合初学者了解ssh框架的结构
用Javaee开发的学生信息管理系统,里面是ssh框架结构
本资源是在“ssh框架搭建实例源码5替换”基础上使用struts2通配符进行CRUD的跳转;使用struts2标签进行分页显示和回显,使得项目结构相当清晰,极易理解和再次利用。 注意:请点击报警管理进行操作,其它链接功能...
SSH框架的mobile网站,代码齐全,结构完整
简单概述java ssh项目的分层结构,了解企业中ssh框架的使用规范
利用ssh搭建代码结构
ssh框架的应用,是一个个人写的小型案例,里面具有完善的框架结构
自己练习搭建的ssh框架 其中实现了一个简单的增删改查功能 包含代码 和 数据库表结构
基础的ssh框架结构,初学者可以看看了解了解。
java-web网上订餐系统。SSH框架实现+mysql.SSH框架结构清晰,实现了用户的登陆、订餐。管理员的用户管理、查看订单、结算等功能
SSH框架的项目,代码可以参考,写得很详细了,看完后,对SSH框架的结构有点了解啊
Struts1.3+Spring4.0+Hibernate4.3.5架构所有的必须报,官网下载,方便你项目的构建
SSH框架整合,包括发送邮件,excel文件的及文件上传下载等一般项目里面用到的框架,完整实现在权限管理功能,逻辑性强和代码结构清晰,对新手学开发有很好的帮助,这个是企业里面可以运行的项目。
ssh框架简单例子带有解释,此例子是使用Struts2+Spring+hibernate写成,例子非常简单,但是结构确非常合理的专业,企业所使用的架构也不过如此。