-
想必用过
Spring
的程序员们都有这样的感觉,
Spring
把逻辑层封装的太
完美了
(个人感觉
View
层封装的不
是
很好)。以至于有的初学者都不知道
Spring
配置文件的意思,就拿来用了。所以今天我给大家详细解释一下
Sprin
g
的
文件。
O
k
,还是通过代码加注释的方式为大家演示:
以下是详解
Spring
的
<
/p>
文件代码:
jdbc:mysql://lo
calhost:3306/tie?useUnicode=true&characterEnco
ding=utf-8
beans
PUBLIC
BEAN//EN
p>
p>
采用
struts+hibernate+spring
开发的一个
web
系统
-
-
配置文件介绍
从配置文件说起
在
WEB-INF/config
下有
多种配置文件,这里作个介绍,对项目的开发很有意义
主
要涉及到了
struts
(
strut
s-config
文件夹下)
<
/p>
、
spring
(
app-config
文件夹下)
、
struts
和
spring
的结
合处理(
act
ion-servlets-config
文件夹下)
、
模版技术(
tiles-
config
文件夹下)
、验证技术(
validation-
config
文件夹下)
到这里,
或许会留意到没有提及
hibernate
,
有关
hibernate
的设置,
也是通过
spring
来配置的,
在后面的
spring
文件中会看到,有关
则存放在
classpath
下,
需要用到的
hibernate
属性配置信息
< br>ties
也存放在
classpath
< br>下
这些配置信息是整个系统的装配总线,通过这些
xml
的配置,把所有的资源串在了一起。
这
里还要强调一个信息,这些配置文件都是按照功能模块来划分的,比如现在讲解的这个系统中,除了默认的
default
外,还划分了
order
p>
(订单处理系统)、
admin
(后台管理
系统),这样设置的优势在于很好的扩展系统,
降低耦合性,同时条理也比较清晰,便于
管理。
下面分别介绍一下各个主要的配置文件内容
1
、
struts
(
struts-
config
文件夹下)
struts-config
文件夹下主要有
< br>
、
、
<
/p>
三个
配置文件
这
里放置的是有关
struts
的配置信息,
比如
form-bean
、
act
ion
,
有关
form-bean
p>
的配置和一般的
struts
程序没
有什么两样,这里需要说明的是
action
的配置
这里举例一个配置片断:
name=
parameter=
path=
type=
scope=
validate=
input=
name=
path=
/>
name=
path=
/>
注意里面的
type
属性,这里设置的是
tingActionPro
xy
,正是通过它来
使得和
sprin
g
很好的结合起来,这里你会发现没有具体的
action
p>
类,它是通过
struts
和
spring
的结合处理
(
action-servlets-config
文件夹下)的配置文件来实现的,这样
action
类也纳入到了
sprin
g
容器的管理体系中去
了。
s
truts
和
spring
的结合就是
这样来实现的,
当然除了这种方式以外还有其他的,
可以参考:
关于
struts
中
< br>validate
的几种情况
除
了以上的配置信息外,还有几个重要的配置,它是结合
Spring
、
Tiles
、
Validato
r
等框架的润滑剂,主要是通
过
Str
uts
的
plug-
in
技术来实现的,举例如下:
className=
property=
value=
/WEB-INF/config/action-servlets-config/
/WEB-INF/config/action-servlets-
config/
/>
通过
S
pring
框架的
ContextLoaderPlugIn<
/p>
,把
action
类交由
Spring
容器来管理
这
里需要说明的一点是:是否需要在
文件中一起加载所有的
action-servlets
信息,还
是
对应着分别加载。当然现在的系统中是一起加载的,不过如果分开加载,也可以很好的分模块开发,这边只是
p>
探讨,作个说明而已。
className=
property=
value=
/>
property=
value=
/>
实现
T
iles
技术的嫁接
className=
property=
value=
/WEB-
INF/config/validation-config/
/>
在
Struts
框架中采用
Validator
框架的验证机制
2
、
spring
(
app-config
文件夹下)
app-config
文件夹下主要有
applicationContext_
、
applicat
ionContext_
、
applicationConte
xt_
、
、
这里主要是设置系统所需要的业务逻辑
bean
,完成符合
的定义规则
分别解释一下各个配置文件的主要用途:
-
-
定义一些共通的
bean
,列举如下
:
AbstractFacadeBean
< br>(
cade--
所有
Facad
e
的抽象类,
主要完成对
DAO
的配置,以便为所有
FACADE
提供
DAO
支持)
AbstractServic
eBean
(
rvice--
所有
p>
ServiceImp
的抽象类,主要完成对
DAO
的配置,以便为所有
ServiceImp
提供
DAO
支持)
A
ppRelationCore
(
ationCore--
p>
系统各模块间关系的维护类,既所有模
块暴露的
Facade
通过此类来访问,每添加一个
Facade<
/p>
模块,需要在这里追加)
baseTransactio
nProxy
(通用的事务代理,这样所有的
Service<
/p>
、
Facade
都可以继承这个事务代理
)
这里定义的都是些基础设施,可以看到都是
下的类
--
定义本地数据源信息
说明:为了系统运作的简单化,
这里设置了本地数据源信息(以
local
为标志),当然如果
为了分布式运作,采
用
jta
事务,可
以定义相应的设置
这里主要定义了数据源
dataSource
、
hibernate<
/p>
的
SessionFactory
(
p>
mySessionFactory
)、
h
ibernate
的事务管
理器(
my
TransactionManager
)、共通的访问数据库接口
commonDAO
(
DAO
)<
/p>
以上两个都是系统运作的基础,其间有一些联系,大家可以参照一下具体的配置文件即可
其它的三个配置文件都是按照功能模块来划分的,都是具体业务方面的信息,这里不在详
细描述,可以自行参
考配置文件
3
、<
/p>
struts
和
spring
的结合处理(
action-servlets-
config
文件夹下)
action-servlets-config
文件夹下主要
有
、
、
这里是
action
在
spring
容器下的配置,举例如下:
name=
class=
name=
这里的
name
属性
< br>
和相应的
struts
配置文件
中的
path
属性要一一对应起来,这样
action
类的生
命周期将交由
s
pring
容器来管理了
4
、模版技术(
tiles-
config
文件夹下)
5
、验证技术(
validation-
config
文件夹下)
这两项就不在多做阐述了,应该应用的比较多了
除了
WEB-INF/config
下
的五大类配置文件外,对其他一些需要用到的配置信息作一个比较简单的介绍
:
设
置
pojo
信息,相关的
Sessio
nFactory
配置已经移植到了
Spring
的
配置文件中
去了
ties
设置一些有关
< br>hibernate
的属性信息,比如:
driver<
/p>
、
url
、
us
ername
、
password
、<
/p>
dialect
、
Connection
Pool
等等
ties
i18n
国际化资源信息
ties
display
标签的配置信息
<
/p>
、
ties
默认的
hsqldb
的数据结构、数据
ties
日志配置文件
最后,还有一个非常重要的配置信息:
有关于各种信息的配置,
里面有比较详
细的说明,这里就不在多阐述了
这里描述一下应用服务器启动后,如何加载这些配置信息已
供应用系统运作的
第一步,当然是读取
中的配置信息,可以启动
Log4j
信息
通过
ContextLoaderListener
、读取
contextConfigLocation
信息(
spring
(
app-
config
文件夹下)),加载
springapp-
config
文件夹下的配置信息
HSQLDB
数据库
启动
struts
的
< br>ActionServlet
,相应的
config
p>
被加载
第二步,从第一步可以看到
p>
struts
(
struts-confi
g
文件夹下)、
spring
(
app-
config
文件夹下)都已经被加载
那么
struts
和
< br>spring
的结合处理(
action-
servlets-
config
文件夹下)、模版技术(
tiles-confi
g
文件夹下)、验
证技术(
valid
ation-config
文件夹下)如何被加载呢?
struts
和
spring
的结合处理(
action-servlets-config
文件夹下)通过
struts
(
struts-config
文件夹下)下的
加载
模版技术(
tiles-
config
文件夹下)、验证技术(
validation-
config
文件夹下)分别通过
struts
(
struts-config
文
件夹下)下的各个对应的功能模块配置文件加载
通过以上两步加载,把五个大的配置信息都加载到系统中去了
以
上是关系系统配置文件的一些说明,希望通过这些能对整个系统的架构有一个比较清晰的了解
发表时间:
2007-06-06
关键字
:
struts2,hibernate,spring
相关文章
:
t4@spring@hibernate
的结合问题
?
spring
入门编程问题集锦
?
不整合
h
ibernate
和
spring,
只
想用
spring
的事务处理,配置文件
...
?
推荐圈子
:
GT-Grid
更多相关推荐
虽然是简单的用户登
录,但东西一点不少,基于
MVC
原理实现,共分
DAO
层,
SERVICE
层,
ACTION
层和
WEB
层,其中
DAO
和
SE
RVICE
层都有各自的接口。
今天
主要讲解配置文件的代码,
我学习实例,
喜欢从控制层出发,<
/p>
然后用到了哪
些类或者
JSP
,再一一扯“蛋”扯出来。
当然,还是先看
-
-
-
-
-
-
-
-
-
上一篇:戴炜栋新编英语语言学判断正误题集
下一篇:数据库设计字典