Platform大体分为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
分享到:
相关推荐
SSH框架是Java Web开发中广泛使用的一种轻量级开源框架,它由Struts、Spring、Hibernate三个主要框架组成,分别处理Web层、服务层(业务层)和数据持久层的任务,组合成一个良好的架构模式,被称之为SSH框架。而SSH...
J2EE轻量级SSH架构整合是一个非常实用的开发框架组合,它不仅结合了Java Web开发的三大核心技术(Struts2、Hibernate和Spring),而且通过引入DWR等框架进一步提高了系统的响应速度和用户体验。对于企业级应用开发而言...
SSH框架是Java开发中一个常用的轻量级框架,主要由Struts、Spring和Hibernate三个开源框架整合而成。Struts负责MVC的Web层,Spring管理业务逻辑层的事务,Hibernate则专注于数据持久层的操作。这三者整合在一起能够...
SSH框架的整合不仅发挥了各自框架的优势,还通过Spring对Struts和Hibernate进行整合,优化了整体性能。例如,Spring可以管理Struts的Action实例,实现Action的依赖注入,同时Spring的事务管理机制可以无缝集成到...
SSH(Struts2 + Spring + Hibernate)是一种在Java Web开发中常见的开源框架组合,用于构建高效、可重用的企业级应用程序。在这个基于SSH的课程管理系统中,我们主要探讨以下几个核心知识点: 1. **Struts2**:...
这个大学课程的PPT涵盖了软件工程、Web开发基础以及jsp基础和SSH框架等内容,旨在帮助学生掌握JavaEE开发的基本技能和理论知识。 首先,让我们来详细探讨一下JavaEE的基础知识: 1. **软件工程**:软件工程是开发...
10. "demo(Struts+Spring+Hibernate)" - 最完整的SSH整合示例,涵盖了Web层、业务层和数据访问层的全部功能。 通过这些源码示例,开发者可以深入了解各框架的功能,学习如何将它们有效地集成在一起,以实现高效、可...
通过以上详细的介绍,我们可以看出JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发是一个非常实用且深入的项目,不仅涵盖了JavaEE的基础知识,还深入探讨了三大框架的核心技术和应用场景。这对于学习JavaEE的...
在IT行业中,`J2EE`(Java 2 Platform, Enterprise Edition)是一个广泛使用的服务器端开发平台,用于构建企业级的分布式应用系统。它由Java SE(标准版)扩展而来,提供了丰富的API和服务来处理多层架构中的事务、...
【SSH框架】SSH框架指的是Struts、Spring和Hibernate三大开源框架的组合,是Java Web开发中的常用技术栈。Struts提供了MVC(Model-View-Controller)架构模式,用于处理HTTP请求并展示视图;Spring则是一个全面的...
框架在软件设计中扮演着模板方法模式的角色,提供了一个半成品的基础结构,允许开发者专注于业务逻辑的实现。例如,Struts作为表现层框架,使JSP与JavaBeans分离;Spring作为服务层框架,分离服务层和表现层;...
**整合SSH** 在实际项目中,Struts通常作为Web层控制器,Spring作为业务逻辑和服务层,而Hibernate则处理数据访问。整合这三个框架可以形成强大的开发工具链,提高开发效率和代码质量。整合过程涉及到配置文件的...
Spring不仅提供了依赖注入(DI)和面向切面编程(AOP),还整合了其他框架,如数据访问层的Hibernate;Hibernate则是一个强大的对象关系映射(ORM)框架,简化了数据库操作。 在源码中,我们可以看到如何组织和实现SSH...
SSH整合可以简化代码结构,提高开发效率,同时还能将Web层、业务层和数据层很好地分离开来。 总体而言,JAVA EE教程详解不仅涵盖以上技术的理论知识,还会包括一系列集成开发实例来帮助学习者在实践中理解这些组件...
它能够有效地整合采购、销售和库存等业务流程,提高效率,降低运营成本。本系统采用的是Java J2EE平台,结合Struts、Spring和Hibernate(SSH)三大框架,以及Ajax和jQuery技术,实现了后台数据处理与前端交互的高效...
Spring还可以整合其他框架,如Struts,使得项目结构更加清晰。 - **Hibernate**: 是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以使用Java对象来操作数据库,而...