所谓“Seasar2”就是一个“轻量级容器”,不仅如此,,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需再次起动即可直接识别变更,因此具有脚本语言的灵活性”。
因为不用写设定文件也能够运行,Convention over Configuration的思想得以采用。Seasar2的Convention over Configuration是从Ruby on Rails 那里得到的提示而产生的。
Seasar2的应用程序发生改动之时也无需启动便可立即识别变更的机能在Seasar2里被称为HOT deploy。
Seasar2的创作中参考了Ruby on Rails、 Spring Framework、 PicoContainer。
下面开始我的seasar2之路。
Dolteng插件:[url]http://dolteng.sandbox.seasar.org/[/url]
使用Dolteng插件创建maven工程。选择 Dolteng Project
[img]http://dl2.iteye.com/upload/attachment/0098/2463/e7deda9e-ac5d-3d24-a6df-3c809b7c7c1a.png[/img]
创建SAStruts + S2JDBC + MAYAA工程
[img]http://dl2.iteye.com/upload/attachment/0098/2502/767c1aad-4e45-3889-8e5a-5ebc21398af6.png[/img]
转换成maven
[img]http://dl2.iteye.com/upload/attachment/0098/2482/5344ec14-2ce6-3080-accd-ca437d9ce492.png[/img]
自动创建的初始目录结构
[img]http://dl2.iteye.com/upload/attachment/0098/2504/3696064e-9dab-3b9f-b319-cfe69cb1cb1a.png[/img]
run起来了
[img]http://dl2.iteye.com/upload/attachment/0098/2489/4568950b-0025-3f0a-81a3-5912ffc353af.png[/img]
SAStruts是实现MVC(Model View Controller)模式的架构,Model是Entity,View是JSP,Controller是Action。
分层时,我会创建action,form,service,dao,dto,entity这六个模块包。
[b]Action[/b]:
处理用户请求。Struts中,URL和Action的关系在struts-config.xml里进行定义。
SAStruts根据下面的规则自动映射,不需要在配置文件中设定。
1.Web应用名后面的路径(/login/)的最后的反斜线“/”加上Action转为/loginAction。
2.开始的字母大写化为/LoginAction。
3.反斜线转换成点(.LoginAction)。
4.在类名之前加上包名.action转换成包名.action.LoginAction。
5./login/对应的类为 包名.action.LoginAction。
[b]Form[/b]:
存放ActionForm,管理请求参数。
[b]Service[/b]:
定义业务逻辑。
[b]Dao[/b]:
数据访问对象,为业务层提供接口。
[b]Entity[/b]:
定于实体,与数据库表一对一。
[b]DTO[/b]:
数据传输对象,存在于业务层。
因为不用写设定文件也能够运行,Convention over Configuration的思想得以采用。Seasar2的Convention over Configuration是从Ruby on Rails 那里得到的提示而产生的。
Seasar2的应用程序发生改动之时也无需启动便可立即识别变更的机能在Seasar2里被称为HOT deploy。
Seasar2的创作中参考了Ruby on Rails、 Spring Framework、 PicoContainer。
下面开始我的seasar2之路。
Dolteng插件:[url]http://dolteng.sandbox.seasar.org/[/url]
使用Dolteng插件创建maven工程。选择 Dolteng Project
[img]http://dl2.iteye.com/upload/attachment/0098/2463/e7deda9e-ac5d-3d24-a6df-3c809b7c7c1a.png[/img]
创建SAStruts + S2JDBC + MAYAA工程
[img]http://dl2.iteye.com/upload/attachment/0098/2502/767c1aad-4e45-3889-8e5a-5ebc21398af6.png[/img]
转换成maven
[img]http://dl2.iteye.com/upload/attachment/0098/2482/5344ec14-2ce6-3080-accd-ca437d9ce492.png[/img]
自动创建的初始目录结构
[img]http://dl2.iteye.com/upload/attachment/0098/2504/3696064e-9dab-3b9f-b319-cfe69cb1cb1a.png[/img]
run起来了
[img]http://dl2.iteye.com/upload/attachment/0098/2489/4568950b-0025-3f0a-81a3-5912ffc353af.png[/img]
SAStruts是实现MVC(Model View Controller)模式的架构,Model是Entity,View是JSP,Controller是Action。
分层时,我会创建action,form,service,dao,dto,entity这六个模块包。
[b]Action[/b]:
处理用户请求。Struts中,URL和Action的关系在struts-config.xml里进行定义。
SAStruts根据下面的规则自动映射,不需要在配置文件中设定。
1.Web应用名后面的路径(/login/)的最后的反斜线“/”加上Action转为/loginAction。
2.开始的字母大写化为/LoginAction。
3.反斜线转换成点(.LoginAction)。
4.在类名之前加上包名.action转换成包名.action.LoginAction。
5./login/对应的类为 包名.action.LoginAction。
[b]Form[/b]:
存放ActionForm,管理请求参数。
[b]Service[/b]:
定义业务逻辑。
[b]Dao[/b]:
数据访问对象,为业务层提供接口。
[b]Entity[/b]:
定于实体,与数据库表一对一。
[b]DTO[/b]:
数据传输对象,存在于业务层。