文档章节

Struts2技术内幕--经典语录

FansUnion
 FansUnion
发布于 2015/05/03 01:31
字数 1075
阅读 16
收藏 0
1.面对这些框架,大家是否真的思考过,我们为什么要学习这些框架?这些框架到底从何而来?框架的本质到底是什么?
使用框架,又能够为我们的开发带来什么样的好处呢?在深入分析Struts2及其源码之前,我们首先必须弄清楚这些比框架
更为核心的问题。因为只有了解了为什么,我们才能知道怎么做,知道如何才能做得更好。
 
 2.当我们加载一个JAR包到Classpath时,实际上是获得了JAR包中所有对JDK的额外支持。
 
3.框架只是一个JAR包而已,其本质是对JDK的功能扩展。
 
4.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某个领域的问题。
 
5.只有解决问题才是所有框架的共同目标。框架的产生就是为了解决一个又一个在开发中遇到的困境。
   不同的框架,只是为了解决不同领域的问题。所以,对于广大程序员来说,千万不要为了学习框架而学习框架,而是要为了解决问题
而学习框架,这才是一个程序员的正确之道。
 
6.出于对可维护性和可读性的要求,我们希望的程序最好能从宏观层面上看上去是一致的,使得每一个程序员能够读懂并合理运用,这才是
我们的目标。这一目标,我们习惯上称之为最佳实践。
    最佳实践,实际上是无数程序员在经过了无数次的尝试后,总结出来的处理特定问题的特定方法。如果我们把每个程序员的自由发挥看作是一条通往成功的路径,最佳实践就是其中的最短路径,它能够极大地解放生产力。
 
7.永远不要生搬硬道任何最佳实践,真理之锁永远为最合适的那把钥匙开启。这是一条凌驾于任何最佳实践之上的最佳实践。
 
8.始终保证程序的可读性、可维护性和可扩展性。
 
9.简单是美。减少依赖(消除耦合)。尽可能使用面向对象的观点进行编程。
 
   任何Java程序总是依赖于其运行环境(JVM层)和支持应用程序的JAR层。加入到CLASSPATH中的JAR越多,就意味着程序对外部环境
的依赖度越高,对外部环境的依赖度越高,就意味着程序本身越难以脱离特定的外部环境进行单元测试。因此,减少甚至消除依赖,就成为许多框架追求的目标。
 
10.分层开发模型,对于大企业应用或者产品级的应用程序开发是有着重要意义的;然而当一个应用程序足够小,并且需求的变更处于可控
的范围之内时,我们对于分层开发模式就应该谨慎。
 
11.笔者花了这么多笔墨,才把Struts2这位主人公引出来的目的,是希望读者能够站在全局的高度来审视Struts2,也只有这样,才能够
真正学号每一个开源框架。
 
12.Struts2是一个运行于Web容器的表示层框架,其核心作用是帮助我们处理HTTP请求。
 
13.Struts2的运行环境是Web容器。
 
14.Struts2通过扩展实现Servlet标准来处理Http请求。
 
15.任何程序,如果我们从组织结构上进行分析,总是由两大类元素组成:一类用于描述问题,这类元素我们通常称之为数据结构(构成元素);另一类元素则是在数据结构基础上执行的逻辑代码,这类元素我们通常称之为算法(运行机理)。数据结构和算法的有机结合,构成了可运行的程序主体。这其实也是我们经常听到的一条结论:
   程序 = 数据结构 + 算法(构成元素 + 运行机理 )

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
Mark一下,关于Struts开源框架学习

由于本书尚未出版,我在这里只能给出部分样章供大家参考。 《Struts2技术内幕》 新书部分篇章连载(一) 《Struts2技术内幕》 新书部分篇章连载(二) 《Struts2技术内幕》 新书部分篇章连载...

DustLeon
2011/10/28
125
0
《Struts2技术内幕》 新书部分篇章连载(一至五)连接

《Struts2技术内幕》 新书部分篇章连载(一) 《Struts2技术内幕》 新书部分篇章连载(二) 《Struts2技术内幕》 新书部分篇章连载(三) 《Struts2技术内幕》 新书部分篇章连载(四) 《Str...

ddatsh
2011/10/28
628
3
杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站

我们做一个网站就是要不断给访客提供最佳的用户体验,同时提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果。(如下图) 给你的wordpress博客添加经典语录功...

泽业建站网
2018/06/17
0
0
杨泽业:给你的php网站添加经典语录功能

我们做一个网站就是要不断给访客提供最佳的用户体验,同时提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果。(如下图) 给你的wordpress博客添加经典语录功...

泽业建站网
2018/06/26
0
0
经典语录:二十不勤,三十不立,四十不富,五十而衰靠子助

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。 ――苏轼《晁错论》 经典语录:冰冻三尺非一日之寒 有钱没钱别装可怜粗茶淡饭柴米油盐 不努力还想赚大钱 难上加难 经典语录:感谢不用催...

wangwei2134
2018/04/13
598
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部