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

整合SSH,非常好用的基础结构层《Platform》。

阅读更多

Platform大体分为3个部分:

  1. 平台基础
  2. 数据访问
  3. web

一、平台基础结构


 
不难看出Platform和Application都是由Spring管理的Bean,但他们存在与不同的ApplicationContext中。

Platform与Application由PlatformContextLoader加载平台基础的spring配置文件进行初始化,之后按照Application的层级结构逐一初始化应用的SpringContext并设置父子关系。在所有应用初始化完毕之后PlatformContextLoaderServlet初始化web层控制器的具体实现,所有步骤执行完毕后PlatformContextLoaderServlet接受访问,时序图贴上看起来会更加直白。



 

在这里PlatformContextLoaderServlet有点奇怪,他即初始化应用又扮演ActionServlet的角色接受访问,有空再改。

 

二、数据访问结构


 
最根本就是GenericDao的实现,考虑实现分页的方式繁多,抽出了一个PaginationProcessor分离分页实现逻辑。

 

三、web层结构



MVCFacade方便于获得各种类型参数。

丢弃了Struts的Form,且每个URL对应独立的BaseAction实现,实在厌恶过于臃肿的Action。

 

四、一个简单的例子

    1.Manager(简化一下,这里就不写DAO了)

public class ArticleManagerImpl extends GenericDaoDefault<Article> implements ArticleManager {

}

    2.Action

public class ArticleSaveAction extends BaseAction {
	
	private static ArticleManager articleMgr = (ArticleManager) Platform.getInstance().getBean("test", ArticleManager.BEAN_ID);

	/* (non-Javadoc)
	 * @see com.funstool.platform.struts.BaseAction#execute(com.funstool.platform.common.web.MVCFacade)
	 */
	@Override
	public String execute(MVCFacade mvc) throws MessageException {
		try {
			String content = mvc.getParameter("content");
			Article article = new Article();
			article.setContent(content);
			articleMgr.save(article);
			return MVCFacade.FORWARD_NAME_SUCCESS;
		} catch (Exception ex) {
			logger.error("保存文章信息错误。", ex);
			return MVCFacade.FORWARD_NAME_FAILURE;
		}
	}

}

  源代码请见:platform.zip

  例子完整配置及代码请见:example.zip

  • 大小: 48.9 KB
  • 大小: 44.3 KB
  • 大小: 28 KB
  • 大小: 32.3 KB
分享到:
评论
2 楼 crazy.j 2010-05-23  
crabboy 写道
博主用的是什么画图工具啊?

MagicDraw UML
1 楼 crabboy 2010-05-23  
博主用的是什么画图工具啊?

相关推荐

    基于J2EE轻量级SSH架构整合

    本文档旨在深入探讨基于Java 2 Platform Enterprise Edition (J2EE) 的轻量级SSH(Struts2 + Hibernate + Spring)架构整合的技术细节及其在企业级应用开发中的实践意义。通过详细介绍SSH框架的具体构成以及J2EE的...

    SSH框架扩展与集成的研究

    SSH框架是Java Web开发中广泛使用的一种轻量级开源框架,它由Struts、Spring、Hibernate三个主要框架组成,分别处理Web层、服务层(业务层)和数据持久层的任务,组合成一个良好的架构模式,被称之为SSH框架。而SSH...

    J2EE轻量级SSH

    J2EE轻量级SSH架构整合是一个非常实用的开发框架组合,它不仅结合了Java Web开发的三大核心技术(Struts2、Hibernate和Spring),而且通过引入DWR等框架进一步提高了系统的响应速度和用户体验。对于企业级应用开发而言...

    图解SSH框架配置步骤.pdf

    SSH框架是Java开发中一个常用的轻量级框架,主要由Struts、Spring和Hibernate三个开源框架整合而成。Struts负责MVC的Web层,Spring管理业务逻辑层的事务,Hibernate则专注于数据持久层的操作。这三者整合在一起能够...

    计算机-后端-基于J2EE架构的SSH组合框架的研究.pdf

    SSH框架的整合不仅发挥了各自框架的优势,还通过Spring对Struts和Hibernate进行整合,优化了整体性能。例如,Spring可以管理Struts的Action实例,实现Action的依赖注入,同时Spring的事务管理机制可以无缝集成到...

    课程管理系统 ssh java

    SSH(Struts2 + Spring + Hibernate)是一种在Java Web开发中常见的开源框架组合,用于构建高效、可重用的企业级应用程序。在这个基于SSH的课程管理系统中,我们主要探讨以下几个核心知识点: 1. **Struts2**:...

    大学JavaEE基础实用教程PPT

    这个大学课程的PPT涵盖了软件工程、Web开发基础以及jsp基础和SSH框架等内容,旨在帮助学生掌握JavaEE开发的基本技能和理论知识。 首先,让我们来详细探讨一下JavaEE的基础知识: 1. **软件工程**:软件工程是开发...

    开发者突击:java web 主流框架整合开发 源代码

    10. "demo(Struts+Spring+Hibernate)" - 最完整的SSH整合示例,涵盖了Web层、业务层和数据访问层的全部功能。 通过这些源码示例,开发者可以深入了解各框架的功能,学习如何将它们有效地集成在一起,以实现高效、可...

    JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)

    通过以上详细的介绍,我们可以看出JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发是一个非常实用且深入的项目,不仅涵盖了JavaEE的基础知识,还深入探讨了三大框架的核心技术和应用场景。这对于学习JavaEE的...

    j2ee struts hibernate spring ssh

    在IT行业中,`J2EE`(Java 2 Platform, Enterprise Edition)是一个广泛使用的服务器端开发平台,用于构建企业级的分布式应用系统。它由Java SE(标准版)扩展而来,提供了丰富的API和服务来处理多层架构中的事务、...

    基于ssh框架的在线考试系统毕业论文.doc

    【SSH框架】SSH框架指的是Struts、Spring和Hibernate三大开源框架的组合,是Java Web开发中的常用技术栈。Struts提供了MVC(Model-View-Controller)架构模式,用于处理HTTP请求并展示视图;Spring则是一个全面的...

    hibernat-J2EE

    框架在软件设计中扮演着模板方法模式的角色,提供了一个半成品的基础结构,允许开发者专注于业务逻辑的实现。例如,Struts作为表现层框架,使JSP与JavaBeans分离;Spring作为服务层框架,分离服务层和表现层;...

    实用J2EE框架学习笔记

    **整合SSH** 在实际项目中,Struts通常作为Web层控制器,Spring作为业务逻辑和服务层,而Hibernate则处理数据访问。整合这三个框架可以形成强大的开发工具链,提高开发效率和代码质量。整合过程涉及到配置文件的...

    JavaEE课程设计报告

    Spring不仅提供了依赖注入(DI)和面向切面编程(AOP),还整合了其他框架,如数据访问层的Hibernate;Hibernate则是一个强大的对象关系映射(ORM)框架,简化了数据库操作。 在源码中,我们可以看到如何组织和实现SSH...

    JAVA EE教程详解,很详细的

    SSH整合可以简化代码结构,提高开发效率,同时还能将Web层、业务层和数据层很好地分离开来。 总体而言,JAVA EE教程详解不仅涵盖以上技术的理论知识,还会包括一系列集成开发实例来帮助学习者在实践中理解这些组件...

    超市进销存管理系统

    它能够有效地整合采购、销售和库存等业务流程,提高效率,降低运营成本。本系统采用的是Java J2EE平台,结合Struts、Spring和Hibernate(SSH)三大框架,以及Ajax和jQuery技术,实现了后台数据处理与前端交互的高效...

    javaee 项目源码

    Spring还可以整合其他框架,如Struts,使得项目结构更加清晰。 - **Hibernate**: 是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以使用Java对象来操作数据库,而...

    Web服务器技术

    随着Java技术的逐渐成熟和完善,J2EE(Java 2 Platform, Enterprise Edition)成为了构建企业级应用的标准平台,它整合了多种技术,如Enterprise JavaBean(EJB)、Java Servlets(Servlet)、JavaServer Pages(JSP...

Global site tag (gtag.js) - Google Analytics