题记
之前在学校里,经常去linux服务器上自己折腾,用java实现各种算法。现在参加工作了,做的事情却不是我喜欢的。基本上就是根据别人配好的spring写点小程序。但这种Project给人的感觉就是配置项实在太多,代码里的看到的一个链接,你不知道它后面调用了哪个类的哪个方法,最后又怎么呈现出来。之所以在代码里看不到,是因为很多都写到配置文件里了(比如*.xml,*.properties)。这种方法好处在之前一篇分析Spring IOC容器里提到了,但劣势在于,对于新手,sping里各种配置项会让你很难抓住它的核心。
所以我就在网上搜了下"spring 开发步骤",想看看别人有些好的建议。无意间看到一些学习思想,不由得让我想起自己转的几篇文章。刚才又好好看了下,不知道为什么,每次看都会有新的感觉。其实很多文章都在讲怎么在思想层面上去学习编程,养成好的习惯。这些话,可能看的时候觉得很有道理,但时间一长就忘得一干二净了。哎,悲哀。因此,以后如果觉得学习上还有些什么迷茫,一定要再回过头来看看这些箴言。
我现在几乎不知道自己要做什么,感觉一直浮在表面。而且能做的事情我也并不热衷。刚回过头去看coolshell上的一篇文章,才意识到原来博主之前曾经给银行做系统,没什么意思,但每天还是回去钻研那些自己喜欢的技术!这种态度实在是值得我学习啊!
提示
对程序员而言,学习新的语言,第一,建议不买什么资料,买了资料也不要花时间一字一句地去看。主要的学习手段就是动手编程序,通过在编写范例程序的过程中学习!第二,一定要找到一个懂这种语言的人,如果能够找到人问的话,一定要找人去问。这个时候和新手找人问是完全不同的,因为新手会听不懂别人所说的一些基本概念,这会引起高手的不耐烦。第三,程序员千万不要自己去“刻苦钻研”,因为,程序员有一定的语言基础,心中只要记住“流程”、“语法”、“调用”就可以了。
下面以Spring为例,来看看流程是怎样的!
1、先写controller。
2、在Controller内部把业务逻辑委派给service
3、service返回一个model
4、讲这个model封装成ModelAndView,赋予名称做为Controller的返回值
5、InternalResourceViewResolver根据View名称取出对应的Jsp文件,创建一个包含前缀和后缀的真正的路径。
6、这些定义在spring-servlet.xml文件中
7、 配置文件:首先要在web.xml中配置ContextLoaderListener,介绍这个的文章非常多
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
8、 在web.xml中加入DispatherServlet的配置
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
9、spring会根据这个servlet的名字(在这里是spring)自动寻找 <名字>-servlet.xml(这里将会是:spring-servlet.xml)
10、 在spring-servlet.xml中,将service注射给controller
总结
先搞清楚"流程",再熟悉下"语法",再学着怎么"调用",任何一个新技术,马上就可以动手了!还是那句老话,不断动手编程,不断解决问题!这样才能有提高!!!
(全文完)