seasar2初体验,创建SAStruts工程

所谓“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:
       数据传输对象,存在于业务层。

猜你喜欢

转载自xushans.iteye.com/blog/2082423