和框架初学者分享我的学框架的经验

ctmdxd 2009-12-29 12:25:32
一、以类库为核心,先不要和配置文件纠缠。
初学者往往一开始就会被一大堆的配置文件/元数据搞晕。其实配置文件始终只是辅助作用,框架里的配置文件主要作用无非是两种:1,为对象的各个属性赋值;2,直接控制对象的生成(工厂模式)。因此抛开配置文件,先搞懂各个类(对象)间的关系,从类/对象的角度理清框架的流程。开始学习时只要知道对象的哪些属性是取决于配置文件即可,不必详细知道如何配置。把类库理顺后再去看如何配置就很简单了。

二、“面向接口的学习”
“面向接口编程”现在已是各种框架中始终贯穿的准则。相应地,学习也适合从接口入手。因此第一点所说的以类为核心确切地说是以接口为核心。搞懂各个接口间的关系,整个框架的原理也大概了解了。然后再去看具体的类就很容易理解了。比如我很喜欢的《 XXXX In Action 》系列,往往先用大篇幅讲解一个接口,然后再很简略地讲解下这个接口的常用实现类。因为了解了接口后,它的实现类其实就没有多少值得讲的了。

三、别急于实践
编写"Hello World"已成了多数编程书籍第一节的内容。很多框架教材也采取了这种写法,一开始就教人如何用框架搭一个类似HelloWorld的简单应用。我认为这种方法不可取,因为学框架和学一般的程序设计语言不同,用框架来做,即使是简单的helloWorld也要涉及到一大堆的配置文件、环境搭建之类的东西,把初学者搞得云里雾里,把精力分散到这些繁琐的细枝末节里去了。因此还是先不要急于实践,先按本文一二条说的弄懂基本原理后再去写HelloWord,一切就很清晰简单了。

四、功夫在框架外
框架在某种程度上来说是设计模式的具体实现和灵活运用。初学者,尤其是之前没有学过设计模式的,若能在学框架前先把下列关键词至少作个大概的了解,则对框架学习是很有帮助的。它们可以让你更容易地理解框架的实现原理和设计者的意图:
解耦、面向接口、反射、工厂、依赖注入/控制反转、代理、对象池、线程安全、策略模式、观察者模式。
...全文
103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sean1203 2009-12-29
  • 打赏
  • 举报
回复
mark
yonghenghxq 2009-12-29
  • 打赏
  • 举报
回复
顶一下
healer_kx 2009-12-29
  • 打赏
  • 举报
回复
嗯,挺好的,能细说再举例就更好了。
richardcb 2009-12-29
  • 打赏
  • 举报
回复
不错,支持下
baoxuezhilang 2009-12-29
  • 打赏
  • 举报
回复
能不能弄一个简单的框架让我们玩玩
fhlong119 2009-12-29
  • 打赏
  • 举报
回复
支持下
子龙奶爸 2009-12-29
  • 打赏
  • 举报
回复
恩,不错

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧