http://www.masatom.in/pukiwiki/?cmd=read&page=Java%2FSeasar2&word=seasar
seasar一般性配置:
diconファイル。 †
さてSeasar はSpringとちがってできるだけxmlを書かずに自動化(Coc:Convention over Configuration:設定より規約)する思想で作られてるようで、先のインタフェースHogeService? と実装 HogeServiceImpl? も自動的にコンテナから取得することができました。
ちなみにDoltengをつかうといくつかのxmlファイル(*.dicon)が自動で作成されています。見てみると
app.dicon
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
</components>convention.dicon
<components>
<component class="org.seasar
.framework.convention.impl.NamingConventionImpl">
<initMethod name="addRootPackageName">
<arg>"nu.mine.kino.s2sample"</arg>
</initMethod>
</component>
</components>说明: 在注入模块时候,根目录需要注入,如上面的:nu.mine.kino.s2sample
另外只注入自己的业务模块,注入实现接口的类目录而不是接口目录。有多少就在
component里面添加多少。creator.dicon
<components>
<include path="customizer.dicon"/>
<include path="convention.dicon"/>
<component name="actionCreator" class="org.seasar
.framework.container.creator.ActionCreator"/>
<component name="converterCreator" class="org.seasar
.framework.container.creator.ConverterCreator"/>
<component name="daoCreator" class="org.seasar
.framework.container.creator.DaoCreator"/>
<component name="dtoCreator" class="org.seasar
.framework.container.creator.DtoCreator"/>
<component name="dxoCreator" class="org.seasar
.framework.container.creator.DxoCreator"/>
<component name="helperCreator" class="org.seasar
.framework.container.creator.HelperCreator"/>
<component name="interceptorCreator" class="org.seasar
.framework.container.creator.InterceptorCreator"/>
<component name="logicCreator" class="org.seasar
.framework.container.creator.LogicCreator"/>
<component name="pageCreator" class="org.seasar
.framework.container.creator.PageCreator"/>
<component name="serviceCreator" class="org.seasar
.framework.container.creator.ServiceCreator"/>
<component name="validatorCreator" class="org.seasar
.framework.container.creator.ValidatorCreator"/>
</components>这个文件根据命名规则,去设置自动识别类。也可以指定注入类的生命周期。
customizer.dicon
<components>
<include path="default-customizer.dicon"/>
</components>hotdeploy.dicon
<components>
<include path="convention.dicon"/>
<include path="customizer.dicon"/>
<include path="creator.dicon"/>
<component class="org.seasar
.framework.container.hotdeploy.HotdeployBehavior"/>
</components> コイツはs2-framework-2.4.34.jar に入ってる s2container.dicon
<components>
<include condition="#ENV == 'ut'" path="warmdeploy.dicon"/>
<include condition="#ENV == 'ct'" path="hotdeploy.dicon"/>
<include condition="#ENV != 'ut' and #ENV != 'ct'" path="cooldeploy.dicon"/>
</components>不用数据库的话上面的配置就够了。
数据库:
dao.dicon
<components>
<!-- データソース毎のdao.dicon -->
<include path="dao-test.dicon" />
<include path="dao-true.dicon" />
.......................
</components>
分享到:
相关推荐
9. **配置灵活**:Seasar2的配置文件采用XML格式,但同时也支持通过Java代码或注解来进行配置,提供了高度的灵活性。 通过以上特性,Seasar2不仅降低了开发复杂性,还提高了开发效率。然而,尽管Seasar2在当时是...
通过深入理解和熟练运用Seasar框架,开发者可以提升工作效率,减少代码冗余,同时也能享受到其带来的便捷性和可维护性。对于希望学习更多关于AOP、DAO、Dxo和Web开发技术的人来说,Seasar是一个很好的实践平台。
Seasar2是一款面向Java开发者的开源框架,它旨在简化企业级应用的开发工作,特别是针对数据库操作和配置管理。Seasar2的核心理念是通过减少繁琐的XML配置文件,提高开发效率,让开发者能够更加专注于业务逻辑。其...
在Seasar2中,DI通过配置文件或注解来定义对象之间的依赖关系,使得在运行时可以动态地改变对象的配置,从而实现不同环境下的灵活部署。 例如,一个简单的DI示例包括一个接口`Greeting`,它的实现类`GreetingImpl`...
Seasar2的核心优势之一是它的HOT deploy功能,允许开发者在应用程序更改后无需重新启动就能即时识别并应用这些变更,提供了类似脚本语言的灵活性。对于简单的应用,如数据表维护,Seasar2声称可以在短短三分钟内完成...
8. **配置文件**:Seasar2项目中通常包含多个配置文件,如`s2-tight coupling.xml`、`s2-component.xml`等,它们定义了框架的行为、组件配置和依赖关系。 9. **部署与运行**:完成编码和配置后,可以使用Ant或Maven...
这种理念受到了Ruby on Rails框架的影响,使得Seasar2具有高度的自动化和灵活性。此外,Seasar2还支持HOT deploy,即应用程序在运行时能自动识别并适应变更,无需重启服务,这一点极大地提高了开发和调试的效率。 ...
- **灵活配置**:虽然Seasar2提倡无配置,但仍然可以通过一些高级配置选项来定制框架的行为。 综上所述,Seasar2作为一款优秀的轻量级容器框架,不仅极大地提升了Java应用开发的效率,还通过其独特的设计理念为...
这份幻灯片的内容主要围绕S2Struts展开,S2Struts是Seasar2框架的一个组件,它结合了Seasar2的强大功能和Struts的灵活性。 ### S2Struts概述 S2Struts是一个基于Seasar2的Web应用开发框架,它融合了Struts的一些...
10. **扩展性**:Seasar for .NET 的设计充分考虑了扩展性,允许开发者根据需求添加自定义组件或扩展已有组件的功能。 使用 S2Container.NET-1.3.14 版本时,开发者应当参考官方文档或提供的示例来了解如何配置容器...
`app.dicon`文件是配置Seasar2应用程序的核心文件,用于定义组件及其依赖关系。 - **AOP的适用范围** - Seasar2支持面向切面编程(AOP),可以在`app.dicon`文件中配置AOP相关的组件和切面。 - **META数据** - ...
- 如何配置Seasar2容器,包括定义组件和其依赖关系。 - 如何使用S2DAO进行数据库操作,包括CRUD(创建、读取、更新、删除)操作和事务管理。 - S2Aop的应用,理解如何定义和使用切面。 - 如何利用S2JUnit进行测试...
seasar教程,最流行的java开发框架之一,再过几年可能成为主流. struts与Spring与Hibernate的简化版本,国外很多大公司己经用了几年了,NEC,LG的软件开发都是用这个的。兄弟们快学吧
日本框架seasar 的一个action处理
1. **配置Seasar框架**:首先,你需要在项目的配置文件(如s2-tomcat.properties)中设置相关的Seasar属性,包括数据库连接信息、事务管理策略等。 2. **定义实体类(Entity)**:Entity是与数据库表对应的Java类,...
Seasar框架的核心特性在于其灵活的架构设计和强大的扩展性,使得开发者能够快速地构建高效稳定的Java应用。 ### Seasar2的主要特点 1. **轻量级**:Seasar2具有非常低的学习曲线和启动成本,这使得开发者能够快速...
Seasar2是一个开源的Java应用框架,而S2DAO是其数据库访问组件,它提供了简单易用的接口来处理数据库操作。然而,你提到的是"seasar2 samples",但结合描述,似乎这里指的是.NET环境下的一个类似实现,可能是基于C#...
Seasar框架是一个源自日本的开源Java Web框架,它旨在简化Web应用程序的开发并提高开发效率。Seasar提供了多个组件,其中一个是DOMA(Database Object Mapping Accessor),这是一个强大的数据访问层,它允许开发者...
Seasar2的pj标签可能指的是Project J,这是Seasar2项目的一部分,通常包含了项目的配置文件、源代码、资源文件等。在Seasar2项目中,配置文件是非常关键的,它们定义了组件(Component)的生命周期和依赖关系,以及...