所谓“Seasar2”就是一个“轻量级容器”,不仅如此,,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需再次起动即可直接识别变更,因此具有脚本语言的灵活性”。
因为不用写设定文件也能够运行,Convention over Configuration的思想得以采用。Seasar2的Convention over Configuration是从Ruby on Rails 那里得到的提示而产生的。
Seasar2的应用程序发生改动之时也无需启动便可立即识别变更的机能在Seasar2里被称为HOT deploy。
Seasar2的创作中参考了Ruby on Rails、 Spring Framework、 PicoContainer。
下面开始我的seasar2之路。
Dolteng插件:
http://dolteng.sandbox.seasar.org/
使用Dolteng插件创建maven工程。选择 Dolteng Project
创建SAStruts + S2JDBC + MAYAA工程
转换成maven
自动创建的初始目录结构
run起来了
SAStruts是实现MVC(Model View Controller)模式的架构,Model是Entity,View是JSP,Controller是Action。
分层时,我会创建action,form,service,dao,dto,entity这六个模块包。
Action:
处理用户请求。Struts中,URL和Action的关系在struts-config.xml里进行定义。
SAStruts根据下面的规则自动映射,不需要在配置文件中设定。
1.Web应用名后面的路径(/login/)的最后的反斜线“/”加上Action转为/loginAction。
2.开始的字母大写化为/LoginAction。
3.反斜线转换成点(.LoginAction)。
4.在类名之前加上包名.action转换成包名.action.LoginAction。
5./login/对应的类为 包名.action.LoginAction。
Form:
存放ActionForm,管理请求参数。
Service:
定义业务逻辑。
Dao:
数据访问对象,为业务层提供接口。
Entity:
定于实体,与数据库表一对一。
DTO:
数据传输对象,存在于业务层。
- 大小: 29.4 KB
- 大小: 33.9 KB
- 大小: 231.5 KB
- 大小: 28.9 KB
- 大小: 57.3 KB
- 大小: 33.3 KB
分享到:
相关推荐
4. **S2Container**:Seasar2的IoC容器,负责对象的创建和管理。开发者可以通过XML配置文件或注解来定义依赖关系,实现依赖注入。 5. **数据库访问**:Seasar2提供了一个名为S2DAO的组件,用于简化数据库操作。通过...
对于简单的应用,如数据表维护,Seasar2声称可以在短短三分钟内完成创建。 要使用Seasar2,首先需要确保安装了JDK 1.4或1.5。接着,下载并解压S2xxx.zip文件,然后在Eclipse中通过"文件→导入→既存的工程"引入...
在Eclipse中,创建一个新的Java项目,并按照Seasar2的文档配置项目设置。 在实际开发中,Seasar2提供了诸如数据库访问(S2DAO)、事务管理(S2Transaction)、会话管理(S2Session)等功能,大大简化了企业级应用的...
Seasar2是一款面向Java开发者的开源框架,它旨在简化企业级应用的开发工作,特别是针对数据库操作和配置管理。Seasar2的核心理念是通过减少繁琐的XML配置文件,提高开发效率,让开发者能够更加专注于业务逻辑。其...
SAStruts是Seasar对经典的Struts框架的扩展,它提供了更强大的MVC(Model-View-Controller)架构支持。SAStruts将控制逻辑与视图逻辑分离,使得开发者可以独立地修改模型、视图和控制器部分。它还集成了S2Container...
Seasar2这个框架在日本十分的流行。Seasar2其实就是类似于spring的一个提供DI功能的开源框架,但比Sping轻量级。 并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需...
### seasar2中文文档知识点详解 #### 快速上手:Seasar2框架入门与实践 **最初的一步** 为了理解Seasar2框架的基本概念及如何快速启动一个项目,我们首先介绍一个简单的示例:实现一个问候功能。在这个过程中,...
Seasar2是一款面向Java开发者的开源框架,它旨在简化企业级应用的开发过程。Seasar2的核心设计理念是组件化和容器化,通过提供一个统一的框架来管理对象的生命周期和依赖关系,使得开发者能够更加专注于业务逻辑的...
Seasar2是一个已退役的Java应用框架,它旨在简化企业级Java开发,提供了一系列的工具和组件,包括数据库访问、事务管理、IOC(控制反转)和AOP(面向切面编程)等功能。Seasar2的核心组件包括S2Container、S2DAO、S2...
根据提供的文件信息,我们可以深入探讨Seasar2框架及其与Struts框架的集成方式。这份幻灯片的内容主要围绕S2Struts展开,S2Struts是Seasar2框架的一个组件,它结合了Seasar2的强大功能和Struts的灵活性。 ### S2...
Seasar2是一个开源的Java应用框架,而S2DAO是其数据库访问组件,它提供了简单易用的接口来处理数据库操作。然而,你提到的是"seasar2 samples",但结合描述,似乎这里指的是.NET环境下的一个类似实现,可能是基于C#...
Seasar2是一个轻量级的Java应用开发框架,它的核心理念是为了解决开发者在进行Java应用程序开发时遇到的各种困扰,比如代码重复、模块耦合度高等问题。作为一个容器,Seasar2提供了一种结构化的开发模式,它可以帮助...
为了便于用户体验数据库功能,Seasar2内置了HSQLDB作为RDBMS。如果需要模拟Oracle的功能,可以使用hsql/sql/demo-oracle.sql提供的SQL脚本,并根据实际环境调整jdbc.dicon中的XADataSourceImpl设置。 Seasar2还提供...
S2Dao是Seasar2框架的一个重要组成部分,作为一个轻量级的持久化解决方案,它的主要特点是简化了Object-Relational Mapping(O/R映射)的过程,无需繁琐的XML配置。S2Dao的核心优势在于: 1. **无需XML配置**:与...
- **组件开发简便**:相比于EJB3,Seasar2大大减少了创建组件所需的文件数量。 - **部署灵活性高**:由于Seasar2的轻量级特性,部署应用程序变得更加简单快捷。 - **动态调整能力强**:Seasar2支持热部署,即可以在...
Seasar是一个在中国编程社区中不太为人所熟知但十分有价值的开源框架,主要针对Java开发,尤其在数据处理领域具有显著优势。Seasar项目旨在提供一套全面的解决方案,包括面向切面编程(AOP)、数据访问对象(DAO)...
CodeSmith生成Seasar2项目工程模板 在codesmisth 下直接运行Execute.cst。 输入各项参数自动生成VS2010 + Seasar2 + Web项目 1:后台缓存建立。 2:基础映射对象生成。 3:基础Dao对象生成。 4:配置文件自动生成。 ...
junit-seasar2 基于 JUnit4 的 Seasar2 测试运行器,比 JUnit4.4 更新。@Rule你可以使用类似@Rule 。如何使用@RunWith将Seasar2.class指定的Seasar2.class为Seasar24.class 。 @RunWith ( Seasar24 . class)public ...