S2Container框架学习笔记之二
2011-10-26 15:48
796 查看
1. 在S2container框架里,有以下一些默认的组件是可以直接使用的
使用的方法是,在你的类中加上这些属性,或者在构造方法或set方法的参数里使用这些对象,容器会自动注入。
2. 在使用S2container框架的工程里,推荐的目录结构如下
典型的如Web里的一览页面、编辑页面和确认页面。use case包里放的是use case的固有处理,如一个页面对应的page class和以及page class和DTO转换的DXO class等。
examples.aaa.entity里放的是与数据库的表一一对应的实体类。
examples.aaa.dao里放的是与entity一一对应的数据访问类。
examples.aaa.dto里放DTO类。
examples.aaa.service里放的是多个use case可以共用的实现业务的类。
examples.aaa.util里放的是有静态方法构成的工具类。
examples.aaa.helper也是放工具类,但是不是静态方法的工具类,而是需要实例化依赖注入的工具类。
examples.aaa.interceptor里放AOP的类。
examples.aaa.converter里放数据转换的类。
examples.aaa.validator里放数据检查的类。
像类似于entity、service之类的共通的组件,放在外层,而像DTO这样的组件,如果只是某个use case用到的话,放在哪个use case的包下。
S2Container container; HttpServletRequest request; HttpServletResponse response; ServletContext application; //可以用来访问ServletContext的属性 Map applicationScope; //可以用来访问ServletContext的初期参数 Map initParam; //可以用来访问Session的属性 Map sessionScope; //可以用来访问request的属性 Map requestScope; //可以用来访问Cookie的属性 Map cookie; //可以用来访问header的属性。返回String类型。 Map header; //可以用来访问header的属性。返回String数组。 Map headerValues; //可以用来访问request的parameter。返回String。 Map param; //可以用来访问request的parameter。返回String数组。 Map paramValues;
使用的方法是,在你的类中加上这些属性,或者在构造方法或set方法的参数里使用这些对象,容器会自动注入。
2. 在使用S2container框架的工程里,推荐的目录结构如下
examples.aaa examples.aaa.web.xxx examples.aaa.web.yyy examples.aaa.entity examples.aaa.dao examples.aaa.dto examples.aaa.service examples.aaa.util examples.aaa.helper examples.aaa.interceptor examples.aaa.converter examples.aaa.validator其中examples.aaa叫做root包,需要在convention.dicon里配置。示例:
<component class="org.seasar.framework.convention.impl.NamingConventionImpl"> <initMethod name="addRootPackageName"> <arg>"examples.aaa"</arg> </initMethod> </component>examples.aaa.web.xxx、examples.aaa.web.yyy叫做use case目录,同一个业务的多个页面的处理就是放在一个use case里,
典型的如Web里的一览页面、编辑页面和确认页面。use case包里放的是use case的固有处理,如一个页面对应的page class和以及page class和DTO转换的DXO class等。
examples.aaa.entity里放的是与数据库的表一一对应的实体类。
examples.aaa.dao里放的是与entity一一对应的数据访问类。
examples.aaa.dto里放DTO类。
examples.aaa.service里放的是多个use case可以共用的实现业务的类。
examples.aaa.util里放的是有静态方法构成的工具类。
examples.aaa.helper也是放工具类,但是不是静态方法的工具类,而是需要实例化依赖注入的工具类。
examples.aaa.interceptor里放AOP的类。
examples.aaa.converter里放数据转换的类。
examples.aaa.validator里放数据检查的类。
像类似于entity、service之类的共通的组件,放在外层,而像DTO这样的组件,如果只是某个use case用到的话,放在哪个use case的包下。
相关文章推荐
- MFC学习笔记之二----------MFC框架程序及消息映射
- MFC学习笔记之二----------MFC框架程序及消息映射
- S2Container框架学习笔记之三
- S2Container框架学习笔记之四
- S2Container框架学习笔记之一
- OpenGL学习笔记:(二)简单绘制正方形(基本框架)
- Hadoop之Hive框架学习(笔记18)
- LungoJS框架学习笔记——核心方法
- CLR Via C#(框架设计)学习笔记 总结
- Hibernate学习笔记一 使用idea开发工具搭建框架
- android开源框架android-async-http学习笔记一
- 作业调度框架 Quartz 学习笔记(一) -- HelloWorld !!!
- ETL学习笔记之二 实现篇(转)
- striptes框架学习笔记
- SSM框架的流程学习笔记以及每一步容易出错的地方
- SSM框架学习笔记
- [转]ABAP学习笔记之二—变量和表达式
- mongo db 学习笔记 之二: mongodb 用户认证
- Spring学习笔记之二----基于XML的Spring AOP配置
- MPEG4 & H.264学习笔记之二 ------ 视频编码基本概念及时域模型