所谓“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:
数据传输对象,存在于业务层。
seasar2初体验,创建SAStruts工程
猜你喜欢
转载自xushans.iteye.com/blog/2082423
今日推荐
周排行