Java新手们如何学习Spring、Struts、Hibernate三大框架呢?

学习一种框架最先需要知道的是为什么需要使用这个框架,任何一个框架的发明都是为了解决编程中的一些痛点,打开任何一本hibernate或者其他框架的入门书,第一章都是介绍框架的理念和优势。如果需要理解这些理念和优势,那么你需要知道不使用这个框架之前是怎么处理的,才能知道框架做了一些什么事情。

针对Spring的学习,第一步就是理解IoC和AOP;这是基础;然后学习SpringMVC,其实还是Java EE开发,如果要理解这个框架,就要知道没有这个框架之前,使用的是什么技术。

Web开发,首先需要理解的是 HTTP协议,这部分一定要深入理解。理解http请求,其实就是要知道下面这张图的含义。

还要知道服务器发送给浏览器的响应是没有没有JS,CSS和图片等外部资源的,浏览器在解析响应时才会再次请求这些资源。

接下来,学习Servlet和JSP,现在流行的框架Spring MVC和Struts2其实都是基于Servlet的,只有深入理解Servlet才能理解后面的新技术。如果觉得小编学的不错的可以关注我哦!哈哈哈哈哈哈

下面几个知识点可以检测你是否理解了Servlet:

1.什么是ServletContext,和tomcat等web容器的关系时什么?Servlet 工作原理解析

就是我们在浏览器点击链接和按钮产生的消息不是发送给

servlet的,而是发送给Web容器的,web容器接收消息后不知道怎么处理,转交给我们编写的Servlet处理,那么web容器怎么和Servlet交流呢?于是就出现了Servlet接口,

2、什么是Session?Session在实际工程中的应用场景。

3、JSP是面向服务器的,JSP就是一个Servlet。JSP的常用对象和指令。

4、JSP的中文编码乱码有几种情况?各自的解决方法?ps:JSP文件的编码,浏览器的解析编码,GET请求的编码,POST的编码。

5、Servlet是一种接口规范,其中请求和响应是Servlet容器通过向方法的参数赋值

查看源码是比较快的学习方法,在一个项目里直接利用debug的方式追踪变量查看源码,而不是去阅读源码

你可以新建一个maven web项目,将需要的依赖都添加到pom中去,在pom文件夹中打开终端,运行"mvn dependency:sources"就可以下载所有pom中依赖的源码。

可以在outline的窗口清楚地看到ModelAndView的属性和方法,可以看到ModelAndView有两个属性很重要,一个是view:Object;一个是model:ModelMap,接着可以看到上面方法的第二行调用的是如下代码:

所以model中实际使用的是ModelMap这个类,那这个类的结构是什么呢?按住Ctrl再单击ModelMap,就可以看到其实就是一个LinkedHashMap

这里有几个非常有用的eclipse使用技巧:

1.在面向接口编程中,我们很多时候看到一个方法返回的的是静态类型是接口的变量,并且实际类型被方法隐藏了。当然,你可以通过追溯进方法去看。其实一般来说,一个接口,会有一个抽象类,然后会有一个default类,一般想要知道接口的具体实现,去看default类就可以。spring比较特殊,很多默认配置的类不是default开头的。只能靠阅读guide了确定了。

2. 看一个类在哪些地方被引用,选中类名,Ctrl+Shift+G,

3. 看一个方法在哪些地方被调用,选中方法名,Ctrl+Alt+H。

4.学会看eclipse右侧的outline窗口。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();