关键词不能为空

当前您在: 主页 > 英语 >

spring配置文件说明

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-06 02:14
tags:

-

2021年2月6日发(作者:reading)



想必用过


Spring


的程序员们都有这样的感觉,


Spring


把逻辑层封装的太 完美了


(个人感觉


View


层封装的不 是


很好)。以至于有的初学者都不知道


Spring

< p>
配置文件的意思,就拿来用了。所以今天我给大家详细解释一下


Sprin g




文件。


O k


,还是通过代码加注释的方式为大家演示:



以下是详解


Spring



< /p>


文件代码:


















jdbc:mysql://lo calhost:3306/tie?useUnicode=true&characterEnco ding=utf-8






root





123







class=









com/alonely/vo/





beans


PUBLIC



BEAN//EN









class=













































采用


struts+hibernate+spring

< p>
开发的一个


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>下










这些配置信息是整个系统的装配总线,通过这些

< p>
xml


的配置,把所有的资源串在了一起。










这 里还要强调一个信息,这些配置文件都是按照功能模块来划分的,比如现在讲解的这个系统中,除了默认的


default


外,还划分了


order


(订单处理系统)、


admin


(后台管理 系统),这样设置的优势在于很好的扩展系统,


降低耦合性,同时条理也比较清晰,便于 管理。










下面分别介绍一下各个主要的配置文件内容







1



struts


struts- config


文件夹下)







struts-config


文件夹下主要有

< br>





< /p>


三个


配置文件







这 里放置的是有关


struts


的配置信息,

比如


form-bean



act ion



有关


form-bean


的配置和一般的


struts


程序没


有什么两样,这里需要说明的是


action


的配置







这里举例一个配置片断:









name=



parameter=



path=






type=






scope=



validate=



input=








name=



path=



/>








name=



path=



/>











注意里面的

type


属性,这里设置的是


tingActionPro xy


,正是通过它来


使得和


sprin g


很好的结合起来,这里你会发现没有具体的


action


类,它是通过


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


信息,还


是 对应着分别加载。当然现在的系统中是一起加载的,不过如果分开加载,也可以很好的分模块开发,这边只是


探讨,作个说明而已。












className=








property=






value=



/>








property=



value=



/>











实现


T iles


技术的嫁接












className=








property=






value=






/WEB- INF/config/validation-config/



/>












Struts


框架中采用

< p>
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--


所有


ServiceImp


的抽象类,主要完成对


DAO


的配置,以便为所有


ServiceImp

< p>
提供


DAO


支持)










A ppRelationCore



ationCore--


系统各模块间关系的维护类,既所有模


块暴露的

Facade


通过此类来访问,每添加一个


Facade< /p>


模块,需要在这里追加)










baseTransactio nProxy


(通用的事务代理,这样所有的


Service< /p>



Facade


都可以继承这个事务代理 )







这里定义的都是些基础设施,可以看到都是



下的类










--


定义本地数据源信息









说明:为了系统运作的简单化, 这里设置了本地数据源信息(以


local


为标志),当然如果 为了分布式运作,采



jta


事务,可 以定义相应的设置







这里主要定义了数据源


dataSource



hibernate< /p>



SessionFactory



mySessionFactory


)、


h ibernate


的事务管


理器(


my TransactionManager


)、共通的访问数据库接口

commonDAO



DAO


)< /p>










以上两个都是系统运作的基础,其间有一些联系,大家可以参照一下具体的配置文件即可










其它的三个配置文件都是按照功能模块来划分的,都是具体业务方面的信息,这里不在详 细描述,可以自行参


考配置文件










3


、< /p>


struts



spring

< p>
的结合处理(


action-servlets- config


文件夹下)







action-servlets-config


文件夹下主要 有











这里是


action



spring


容器下的配置,举例如下:









name=






class=








name=








bean=



/>
















这里的


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


日志配置文件










最后,还有一个非常重要的配置信息:







有关于各种信息的配置,



里面有比较详 细的说明,这里就不在多阐述了










这里描述一下应用服务器启动后,如何加载这些配置信息已 供应用系统运作的







第一步,当然是读取

< p>


中的配置信息,可以启动







Log4j


信息







通过


ContextLoaderListener

< p>
、读取


contextConfigLocation

信息(


spring



app- config


文件夹下)),加载


springapp- config


文件夹下的配置信息







HSQLDB


数据库







启动


struts


< br>ActionServlet


,相应的


config


被加载







第二步,从第一步可以看到


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

< p>
,再一一扯“蛋”扯出来。



当然,还是先看



-


-


-


-


-


-


-


-



本文更新与2021-02-06 02:14,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/604806.html

spring配置文件说明的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文