Java框架对初级开发者的束缚及化解策略
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java框架对初级开发者的束缚及化解策略
摘要:在当前软件急速发展的信息化社会,Java语言技术已经掀起了一场软件革命。
然而对Java开发初学者来说,Java技术中的几大框架往往会对他们的思想产生一定的束缚,让初学者在软件开发时不能很好地按照自己的思路进行设计。
分析了Java框架对初学者思想束缚的原因,并就初学者如何摆脱这种框架的束缚,以及如何将自己的思想和框架很好地结合起来进行了研究。
关键词:Java框架;软件开发;配置文件
0引言
信息时代,软件的发展空前绝后,Java技术给软件行业带来了一场革命浪潮,越来越多的人开始对Java开发产生浓厚兴趣,开始涉足Java开发行列的人也与日剧增。
那么,对想要进入Java开发行业和刚刚进入这个行业的人来说,软件开发中最重要的是什么?是Java 的开发思想,因为思想是Java开发的灵魂。
初学者在刚进入Java开发行业时,都会接触到Java中的三大框架Hebernate、Spring和Struts,同时还有一些其它的框架,这些框架可以简化Java软件开发的流程,并使后续软件优化和维护更加方便。
但是,在学习和运用这些框架时,初学者自己的开发思想很容易受到这些框架的影响,以致脱离自己原本的想法。
因此,要努力摆脱框架的束缚,将自己的思想和框架完美地结合起来,使得软件开发的过程高效快捷而不失个性化。
那么对初学者来说,为什么框架会束缚开发者的思想?他们又应该如何跳出框
架对他们的束缚呢?下面就针对这两个问题,结合笔者在Java开发实践中的切身体会来进行分析说明。
1Java框架的基本内涵
所谓的框架,即是按照规定的结构和一定的步骤,在框架设计者设计好的空间和方向上来进行开发。
框架中,有规定的层面,有一定的结构。
因此,框架在一定程度上来说是一个广泛的半成品,也就是开发者的大体思想已经被规定下来,开发者就必须在这个大的思想下来进行开发。
对从事Java开发技术多年的开发师来说,他们有多年的经验,可以比较容易地跳出这个大思想的束缚,但是对于刚涉足这个行业的初学者来说,想要摆脱束缚,相对而言就比较难。
2Java框架对初级开发者产生束缚的形式和原因业界主要涉及的几大主流框架有Hibernate、Structs、Spring。
在运用这些框架时,最重要的一步是进行文件配置,而这些框架是类和接口的集合,因而要通过这些类和接口来协调完成一系列功能程序的实现,进行配置的目的则是为了让这些类和接口能按照一定的规律来实现。
配置文件是一种比较容易让人产生混乱的文件,颇容易使人出错,尤其是高级配置。
比如在Java初学阶段,要做一个综合应用的练习,需要通过Spring 的配置文件来整合Structs和Hibernate,并将三大框架结合起来。
Structs和Hibernate两大框架的配置文件导入之后,用Spring配置文件将它们整合进来,进行深入配置就会遇到困难,有时候甚至都不知道配置到什么地方,或者不敢确定配置之后能不能正常运行,或者能不能达到自己预想的结果。
笔者曾经在一次配置过程中,因为配置太
复杂,导致Spring在整合功能类的时候,完全陷入混乱,将功能类的顺序都配置颠倒。
所以,要了解文件的配置,需要先熟悉框架的配置。
对于刚涉足Java开发的初学者来说,编写某个类或者接口方法时,往往需要运用自己的思想来编写某个属于自己的程序,以期达到自己预想的结果,但是由于框架的束缚,自己的想法往往不能充分实现。
比如运用Hibernate框架实现数据库的数据操作,框架自动生成的功能代码都是按照一定规律生成的,框架生成的功能代码不能满足开发者的需求,开发者唯有按照自己的思想进行程序编写,既要按照框架规定的思想完成相应功能,又要让自己的思路在软件中得以实现,往往让人无所适从,这往往容易将他们的设计带入盲区,使其开发思想在软件实现中得不到充分发挥。
因此,Java框架很容易左右Java初学者的思想。
这对于一个刚刚涉足Java开发的人来说,是很不利的。
由于Java框架是设计者完成的一个广泛的半成品,大部分代码都是框架自动生成,所以很多代码都不用开发者自己来写。
很多通用功能甚至只需要通过手指和鼠标就能完成。
利用框架进行代码自动生成具有方便、简捷等诸多优点,这对于企业和公司里有经验的开发师来说,可以节省大量的时间和资源,但是对于刚涉足Java开发领域的开发者来说,则会导致他们越来越依赖框架自动生成代码的功能。
在一段时间后,他们会对已经掌握的代码语句和功能类越来越生疏,这是很多初学者的通病。
比如,一个学习Java的同学去应聘一个公
司的Java工程师职位,面试时讲得头头是道,在机试的时候,HR要求应聘者利用工具和相应的Java技术对给定的数据库进行操作,但是对数据库的操作功能必须手动编写,不能利用框架自动生成功能。
由于他平时在编写程序的时候,过多地依赖于框架,框架能自动生成的地方,他从来不会手动编写,因此,很简单地对数据库进行操作对他来说则变成了一道难题,最终无奈地被淘汰。
当我们对自己所熟悉的语句代码生疏后,就不可能充分地发挥自己的思想,只能依靠框架来进行开发。
再者,每个公司所使用的工具可能不一样,假如熟悉了某一个公司所使用的工具框架,那么换了另一家公司,可能就很难适应了。
综上所述,笔者认为Java中的框架对Java初学者的影响主要有以下几点:
(1)Java工具框架的固定架构容易左右初学者的思想,限制和禁锢他们的思想之门。
(2)Java框架的配置复杂,想彻底弄清楚,对于初学者来说非常困难,往往会将他们的思想带入盲区,让他们思想模糊。
(3)Java框架自带的功能类虽多,但是不能完全满足开发者的需要,因此开发者就避免不了自己写功能类,这样既要利用框架生成必要的功能类,又要手动编写功能类,对于没有开发经验的初学者来说非常不利,以致于他们不知道在什么时候该手动编写,什么时候应该利用框架来自动生成。
(4)框架是一个广泛的半成品,很多代码是框架自动生成,初学者喜欢依赖框架的代码自动生成功能,导致他们
对代码越来越生疏。
3初级开发者摆脱Java框架束缚的策略
任何困难、任何问题都有相应的办法来解决,学习Java开发技术也一样,下面就之前所提到的几个问题,根据笔者自己的Java学习经历,谈一谈跳出框架束缚的3种途径。
首先,初学者在利用框架的时候,不能够太依赖它,要有取有舍,对于能够简化开发的地方,就要好好地利用,比如代码的自动生成功能。
当然不能完全依靠代码的自动生成功能,一些简单的代码可以利用框架自动生成,比如自动生成某个对象的get和set方法,或者自动生成构造函数。
但是在编写对数据库操作的功能类或者一些很重要的功能类以及某些特殊功能类的时候,一定要自己亲自编写代码,这样自己动手写代码的能力才会越来越强,同时对框架的了解也会更加深入,才能更好地结合自己的思想和框架来进行开发。
其次,在进行Java开发时,最重要的是要先分析清楚自己所开发的项目所要实现的功能,然后再弄清楚自己所用到的框架的配置文件,因为框架所对应的配置文件是开发者的思路体现,大部分功能的实现规律都是通过配置文件来实现的。
只有配置好了配置文件,才能在使用框架的时候得心应手,开发起来才能够更加放得开,才能更好地驾驭框架,而不是让框架来驾驭我们。
所以,想要跳出框架的束缚,结合框架进行自由开发,就要明确自己的需求,弄清楚怎么配置才能更有效地达到自己预想的结果。
再次,如果时间充裕,最好先不借助框架的辅助,只按照自己的
思想进行一次自由开发,这样可以了解在项目中需要实现哪些功能,项目需要达到什么样的效果。
这样做虽然比较费时,也浪费资源,但是有利于开发思维的锻炼。
在独立开发之后,再利用框架工具结合自己的思想进行一次开发,然后将自己独立开发的项目和结合工具所开发的项目做对比,从中找出借助框架开发与独立开发两者之间的差距,最后进行总结并启发自己采用更好的方法加以改进,为今后的软件开发积累经验及技能。
Java开发的初学人员对Java框架工具不太适应,容易受框架思想的束缚,因此,要合理地利用工具框架,摆脱框架的“框”字,灵活运用,将自己的“思想”发挥到最大。
以上提到的几点均是笔者在进行Java开发工具的学习与应用过程当中的切身感受,这些经验应用于实际教学中起到了较好的效果,有利于锻炼初学者的开发思想,让初学者学着摆脱框架思想的束缚进行自由开发。
4结语
框架对软件开发者来说,所起到的作用是不言而喻的。
初学者在Java软件开发时,不能闭门造车,必须根据工作任务和项目实践来不断提高软件开发能力,对框架的利用要有取有舍,避免形成依赖;要弄清楚配置文件的功能,明确配置文件的配置思路;将独立开发的思想与结合框架的开发思想进行对比,找出差别,取长补短。
同时,要注重培养团队成员通力合作的精神和相互协调沟通的能力。