- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
spring框架学习笔记
sprin??g
1.这个框架并??不像hib??ernat??e或str??uts那样??为了完成特??定的功能(操作数据库??、处理Htt??p请求),它只是用来??优化我们的??工程的结果??、提升设计、降低耦合度??。
2.核心:
应用上下文??Appli??catio??nCont??ext 它就是用来??管理工程中??无数类型的??核心,一般通过x??ml文件或??者注解来管??理。它在启动时??载入xml??文件或注解??中的类、类之间关系??的信息,在使用时通??过一些方式??将管理的类??型或对象取??出使用。
3.(下载spr??ing.zip,这里面包含??了相应的j??ar包,以及文档)
第一个sp??ring的??应用:
1、导入jar??包到工程中??
2、在src下??创建一个叫??appli??catio??nCont??ext.xml的配??置文件
beans??
bean id=hello?? class??=....Hello??/bean
bean id=bye class??=.....Bye/bean
/beans??
比如通过上??述方式,我们就通过??配置文件将??,两个类He??llo和B??ye分别注??册管理,其代号分别??为hell??o和bye??。通过这两个??代号,我们之后就??能取出这个??两个类的实??例,并进行使用??。(相应的类要??Hello??,Bye事先??自己定义好??)
3、使用Cla??ssPat??hXmlA??pplic??ation??Conte??xt来加载??上一步中的??xml文件??,以及获取其??中的某个b??ean
Appli??catio??nCont??ext ctx = new Class??PathX??mlApp??licat??ionCo??ntext??(appli??catio??nCont??ext.xml);加载xml??文件中的配??置信息,两个类就被??sprin??g管理起来??了Hell??o h = (Hello??)ctx.getBe??an(hello??);
注意:取出bea??n时可以用??多态
4.开闭原则:
对扩展开放??,对修改关闭??
需求变更时??,尽量扩展一??个类,不要去修改??原来的类;这样可以避??免在原来正??确的类上产??生新的bu??g。
5.sprin??g不但可以??动态创建类??的实例,也可以通过??配置文件动??态初始化实??例的属性值??
1、私有属性要??有对应的s??etter??方法
2、在bean??中定义pr??opert??y属性,对应类中私??有属性,*可以通过配??置进行属性??的自动设置??。
bean id=cat class??=com.oracl??eoaec??.prop.Cat
在猫的be??an中注册??name属??性,值为TOM??
prope??rty
name=name value??=Tom/prope??rty
注册age??属性,值为10,Tom和1??0两个值会??自动注入到??猫的实例中??去
prope??rty name=age value??=11/prope??rty
/bean
*也可以通过??构造方法来??进行动态初??始化
1、在类中定义??需要自动调??用的构造方??法
2、在配置文件??的bean??中定义contr??uctor??-arg来使用构造??方法进行属??性值的初始??化
bean id=pig class??=com.oracl??eoaec??.prop.Pig
!-- 通过Pig??的构造方法??进行初始化??,name是??构造方法形??参名,p是传入构??造方法的实??参 --
const??ructo??r-arg name=name value??=p/const??ructo??r-arg
!-- age是构??造方法形参??名,10是传入??构造方法的??实参 --
const??ructo??r-arg name=age value??=10/const??ructo??r-arg
/bean
*可以和xx??pe??rties??格式的配置??文件结合使??用
1、先要在配置??文件中注册??,载入一个x??pe??rties??文件的信息??
bean class??=org.sprin??gfram??ework??.beans??.facto??ry.confi??g.Prope??rtyPl??aceho??lderC??onfig??urer
文档评论(0)