value="/WEB-INF/config/validation-config/validator-rules-default.xml,
/WEB-INF/config/validation-config/validation-default.xml" />
在Struts框架中采用Validator框架的验证机制
2、spring(app-config文件夹下)
app-config文件夹下主要有applicationContext_default.xml、applicationContext_admin.xml、applicationContext_order.xml、applicationContext.xml、dataAccessContext-local.xml
这里主要是设置系统所需要的业务逻辑bean,完成符合spring-beans.dtd的定义规则
分别解释一下各个配置文件的主要用途:
applicationContext.xml--定义一些共通的bean,列举如下:
AbstractFacadeBean(com.iplan.portal.framework.base.BaseFacade--所有Facade的抽象类,主要完成对DAO的配置,以便为所有FACADE提供DAO支持)
AbstractServiceBean(com.iplan.portal.framework.base.BaseService--所有ServiceImp的抽象类,主要完成对DAO的配置,以便为所有ServiceImp提供DAO支持)
AppRelationCore(com.iplan.portal.framework.base.AppRelationCore--系统各模块间关系的维护类,既所有模块暴露的Facade通过此类来访问,每添加一个Facade模块,需要在这里追加)
baseTransactionProxy(通用的事务代理,这样所有的Service、Facade都可以继承这个事务代理)
这里定义的都是些基础设施,可以看到都是framework.base下的类
dataAccessContext-local.xml--定义本地数据源信息
说明:
为了系统运作的简单化,这里设置了本地数据源信息(以local为标志),当然如果为了分布式运作,采用jta事务,可以定义相应的设置
这里主要定义了数据源dataSource、hibernate的SessionFactory(mySessionFactory)、hibernate的事务管理器(myTransactionManager)、共通的访问数据库接口commonDAO(com.iplan.portal.framework.base.hibernate.CommonDAO)
以上两个都是系统运作的基础,其间有一些联系,大家可以参照一下具体的配置文件即可
其它的三个配置文件都是按照功能模块来划分的,都是具体业务方面的信息,这里不在详细描述,可以自行参考配置文件
3、struts和spring的结合处理(action-servlets-config文件夹下)
action-servlets-config文件夹下主要有action-servlets-default.xml、action-servlets-admin.xml、action-servlets-order.xml
这里是action在spring容器下的配置,举例如下:
class="com.iplan.portal.start.action.LoginAction">
这里的name属性"/loginAction"和相应的struts配置文件中的path属性要一一对应起来,这样action类的生命周期将交由spring容器来管理了
4、模版技术(tiles-config文件夹下)
5、验证技术(validation-config文件夹下)
这两项就不在多做阐述了,应该应用的比较多了
除了WEB-INF/config下的五大类配置文件外,对其他一些需要用到的配置信息作一个比较简单的介绍
hibernate.cfg.xml:
设置pojo信息,相关的SessionFactory配置已经移植到了Spring的dataAccessContext-local.xml配置文件中去了
hibernate.properties
设置一些有关hibernate的属性信息,比如:
driver、url、username、password、dialect、Connection Pool等等
ApplicationResources.properties
i18n国际化资源信息
displaytag.properties
display标签的配置信息
default-db.script、default-db.properties默认的hsqldb的数据结构、数据
log4j.properties日志配置文件
最后,还有一个非常重要的配置信息:
web.xml
有关于各种信息的配置,web.xml里面有比较详细的说明,这里就不在多阐述了
这里描述一下应用服务器启动后,如何加载这些配置信息已供应用系统运作的
第一步,当然是读取web.xml中的配置信息,可以启动
Log4j信息
通过ContextLoaderListener、读取contextConfigLocation信息(spring(app-config文件夹下)),加载springapp-config文件夹下的配置信息
HSQLDB数据库
启动struts的ActionServlet,相应的config被加载
第二步,从第一步可以看到struts(struts-config文件夹下)、spring(app-config文件夹下)都已经被加载
那么struts和spring的结合处理(action-servlets-config文件夹下)、模版技术(tiles-config文件夹下)、验证技术(validation-config文件夹下)如何被加载呢?
struts和spring的结合处理(action-servlets-config文件夹下)通过struts(struts-config文件夹下)下的struts-config-default.xml加载
模版技术(tiles-config文件夹下)、验证技术(validation-config文件夹下)分别通过struts(struts-config文件夹下)下的各个对应的功能模块配置文件加载
通过以上两步加载,把五个大的配置信息都加载到系统中去了
以上是关系系统配置文件的一些说明,希望通过这些能对整个系统的架构有一个比较清晰的了解
发表时间:
2007-06-06关键字:
struts2,hibernate,spring
相关文章:
∙t4@spring@hibernate的结合问题
∙spring入门编程问题集锦
∙不整合hibernate和spring,只想用spring的事务处理,配置文件...
推荐圈子:
GT-Grid
更多相关推荐
虽然是简单的用户登录,但东西一点不少,基于MVC原理实现,共分DAO层,SERVICE层,ACTION层和WEB层,其中DAO和SERVICE层都有各自的接口。
今天主要讲解配置文件的代码,我学习实例,喜欢从控制层出发,然后用到了哪些类或者JSP,再一一扯“蛋”扯出来。
当然,还是先看web.xml
xml代码
1.
xml version="1.0" encoding="UTF-8"?
>
2.xsi="http:
//www.w3.org/2001/XMLSchema-instance" version="2.4"
3. xsi:
schemaLocation="
4.
-- Spring ApplicationContext配置文件的路径�,可使用通配符,多个路径用�1,号分隔,此参数用于后面的Spring-Context loader -->
5.
6. contextConfigLocation
7. classpath*:
spring/*.xml
8.
9.
10.
11.
-- 著名 Character Encoding filter -->
12.
13. encodingFilter
14. org.springframework.web.filter.CharacterEncodingFilter
15.
16. encoding
17. UTF-8
18.
19.
20.
--Hibernate Open Session in View Filter-->
21.
22. hibernateFilter
23. org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<