1.概述
选型以工业化大规模软件开发为原则,同时照顾轻量级快速开发的需求,Java版的约定大于配置的风格渐显。
2.库栈
JDK:JDK 5.0/6.0、 UTF-8.
IOC container:Spring 2.5.
ORM:Hibernate 3.3.
Web :Struts 2.1、JSP 2.0、JQuery 1.2.
Web Service:Apache CXF 2.1实现的JavaEE 5 JAX-WS 2.1/JAXB2.1规范.
Security: Spring Security 2.0.
3.层次说明
3.1 entity - 领域模型层
使用Sql first的开发模式,一般纯手工编写entity与极少量的JPA annotation (因为JPA向RoR学习的约定大于配置,annotation少得几不可见)
如果遇到复杂的一对多,多对多关系,可以用IDE从数据库逆向生成。
3.2 access - 资源访问层(可选)
资源访问层包括对数据库、JMS、外部的WebService等访问,不一定进行明确的分层。
如Service层会直接组合使用多个SimpleHibernateTemplate<T>来访问数据库(默认拥有CRUD函数),以Service类的静态变量来定义HQL语句。
3.3 service - 业务逻辑层
每个Service类以facade姿态负责一组业务逻辑。
用Spring的Service annoation定义Service类,无需在xml配置文件中定义。
用Spring的Transcation annotation定义事务。
3.4 web - Web MVC层
MVC框架使用Struts2。用CodeBehind+ZeroConfig 实现零配置文件。
View模板用JSP2.0 , 尽量使用纯html+JSP2.0 EL展示页面。
Javascript不使用Dojo、ExtJS这类完全widgets方案,只用JQuery的简单封装以及JQuery Plugin控件。
3.5 ws - WebService接口
使用Java first的开发模式,通过JSR181 annotation标注Web Service接口,用JAXB-2.0 annotation标注Java-XML Mapping。
用DTO类实现与外系统Entity的解耦,用WebServiceResult包裹返回结果。
3.6 Security - 安全控制
用户-角色-授权三层控制,使用Spring Security 拦截URL,使用Spirng Security的taglib 拦截页面内容。
分享到:
相关推荐
一、SpringSide概述 SpringSide是一款为Java开发者设计的开源工具集,它提供了大量的最佳实践和示例代码,帮助开发者快速上手Spring框架。SpringSide-core是SpringSide项目的核心部分,包含了项目的基础构建模块和...
一、SpringSide概述 SpringSide是一个基于Spring Boot的快速开发工具,它简化了Spring应用的创建和维护过程。项目旨在提供清晰的代码示例,帮助开发者理解并掌握Spring框架的核心概念和最佳实践。通过SpringSide,...
一、SpringSide概述 SpringSide 是基于Spring Framework构建的,它将Spring应用的开发过程标准化,提供了清晰的项目结构、配置模板以及一些实用工具。SpringSide 3.2.2版主要包含了以下几个部分: 1. **项目结构**...
首先,文档概述了Spring MVC,即Spring的模型-视图-控制器(MVC)框架,它支持Web应用的开发。Spring MVC是一个全面的解决方案,提供了完整的MVC架构实现,以及与其他Spring功能的无缝集成。 接下来,文档详细介绍...
1. **SpringSide 3概述**: SpringSide 3 是由中国的Java社区开发的一个开源项目,它将Spring框架的最佳实践封装起来,为开发者提供了一种快速构建企业级应用的解决方案。该框架强调代码质量和开发效率,遵循Maven...
一、Spring框架概述 Spring是一个开源的企业级应用框架,它以依赖注入(Dependency Injection,DI)为核心,提供了面向切面编程(Aspect Oriented Programming,AOP)、数据访问、事务管理、Web服务等多种功能。...
一、SpringSide核心概述 SpringSide的核心在于其模块化设计,它将Spring的各个组件进行了封装和抽象,提供了简洁的API,使得开发者能够快速上手。4.2.2.GA版本是SpringSide的一个稳定版本,优化了之前的特性并修复...
#### 一、SpringSide框架概述 SpringSide框架是为了解决企业级应用开发中常见的复杂度而设计的一个高级架构框架。它基于Spring框架,并对其进行了扩展和封装,旨在提供一个更加清晰、简洁且易于扩展的开发模型。...
1. **PropertyFilter概述** PropertyFilter是SpringSide项目中的一个核心组件,它提供了一种灵活的方式,通过指定的属性条件来过滤集合对象。它通常与DAO层结合使用,帮助我们在服务层进行数据筛选,避免在数据库...
**SpringSide团队编码规范概述** SpringSide团队的编码规范是一份详细指导,旨在为使用SpringSide框架的开发者提供一致性和可读性的代码编写标准。这份规范主要基于Sun's Coding Conventions,并对其进行了补充和...
一、Acegi Security概述 Acegi Security(现已被Spring Security取代)是基于Spring的认证和授权框架,它允许开发者以声明式的方式管理应用的安全性。该框架的核心思想是将安全逻辑与业务逻辑分离,使得安全性成为...
### Springside之开发bookstore心得 #### BookStore项目概述 BookStore是一个基于Spring框架构建的典型B2C网上书店应用程序,旨在演示各种企业级应用技术。由于该项目的主要目的是技术演示而非实际商业运营,因此...
以下是一个简化的步骤概述: 1. 创建HttpClient实例,配置连接和读取超时。 2. 如果需要,进行身份验证,设置cookies等。 3. 使用HttpGet或HttpPost向目标URL发起请求。 4. HtmlUnit创建WebClient,设置JavaScript...
#### 一、概述 Struts2框架作为Java Web开发中的一款重要工具,在简化Web应用程序开发方面提供了丰富的功能与灵活性。随着框架的发展,Struts2社区不断推出新的插件和技术来进一步简化开发流程。本文将详细介绍...
**1.1 ExtJS4.2概述** ExtJS是一款基于JavaScript的企业级Web应用程序前端框架,它提供了一系列丰富的UI组件和强大的数据处理能力,使得开发者能够快速构建出功能完善、界面友好的Web应用。ExtJS4.2是该系列中的一...
7. **自学能力**:强调你的自学能力和对流行框架的快速掌握,如JUnit、SpringSide。 8. **获奖与活动经历**:列出学术和非学术成就,如奖学金和校园活动,这些能体现你的团队协作能力和领导力。 9. **项目经验**:...