了解下JAVA的简化Spring(1) 设置文件
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是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()方法不能获取对象的名字。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Java是一种计算机编程语言,拥有跨平台、面向对java 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 是一种将安全性(Security)列为第一优先考虑的语言
页:
[1]