|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
序
大家都爱Spring加Hibernate。
但SpringMVC+hibernate的Sample如Appfuse的代码却算不得最简便幽美好读,假如在本人的项目中持续发扬我们最善于的独具匠心年夜法,优美希望一定会完成。
以是,Pramatic精力不灭。这个系列就是探访最合适本人的Spring+Hibernate形式。
I-设置文件简化
我厌倦统统设置文件沉重的框架。
最好的情形是,框架供应极度天真庞大的设置体例,但只在你必要的时分。
Spring供应了三种大概来简化XML。跟着国际用户程度的进步,这些基础的简化技能人人都已把握。
人人能够间接看第3,第4点--Spring1.2,Spring2.0的后继改善。
1.1.autowire="byName"/"byType"
假定Controller有一个属性名为customerDAO,Spring就会在设置文件里查找有无名字为CustomerDAO的bean,主动为Controller注进。
假如bean有两个属性,一个想默许注进,一个想自界说,只需设定了autowire,然后显式的声明谁人想自界说的,就能够到达请求。这就应了需求,在必要出格设置的时分就供应设置,不然给我一个默许注进。
另有一个更懒的中央,在最最根部的<beans>节点写一句default-autovwrie="byName",可让文件里的一切bean都默许autowrie。
不外Rod以为开辟期能够如许,但ProductionServer上不该该利用Autowire。而我以为那些自界说一次的中央好比TranscationManager应当具体界说,而Dao,Controller这类大批反复界说的bean就能够偷点懒了。
1.2.<bean>节点之间笼统大众界说和InnerBean
这太便利懒人了,想不到两个自力的XML节点都能够玩承继和派生,子节点具有父节点的全体属性。
最好用的中央就是谁人TranstionProxy的界说。先界说一个又长又冗的父类,然后用子类往承继它。
别的,另有一个InnerBean的机制,能够把DAO写成Proxy的外部类。为何要写成外部类?为了让Proxy滥竽充数它往让ControllerAutowire。(详见前面的示例)
1.3.宽松的设置,ToXMLorNottoXML
听说Spring比Struts的设置宽松了良多,这就给人把工具从设置文件中撤回原码中的时机。
不同意甚么都往设置文件里晒,形成了RichInformation的设置文件,修正大概检察的时分,要同时翻开设置文件和原码才干分明统统。
而我但愿设置文件就会合做一些全体的设置,另有框架必需的、无需办理的冗余代码。而一些细节的变更不年夜的设置和逻辑,就只管别往里塞了。因而,Success/FailView的设置,不倡议放在内里。
<p>
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|