[求助] Java新手如何学习Spring、Struts、Hibernate三大框架?_Android, SSH及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, SSH及开发编程讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 529 | 回复: 2   主题: [求助] Java新手如何学习Spring、Struts、Hibernate三大框架?        上一篇   下一篇 
谁注册了我的号
注册用户
等级:上尉
经验:574
发帖:6
精华:0
注册:2015-9-25
状态:离线
发送短消息息给谁注册了我的号 加好友    发送短消息息给谁注册了我的号 发消息
发表于: IP:您无权察看 2016-5-12 17:33:33 | [全部帖] [楼主帖] 楼主

如题




赞(0)    操作        顶端 
藏剑天策
注册用户
等级:中尉
经验:415
发帖:7
精华:0
注册:2016-1-29
状态:离线
发送短消息息给藏剑天策 加好友    发送短消息息给藏剑天策 发消息
发表于: IP:您无权察看 2016-5-12 17:35:18 | [全部帖] [楼主帖] 2  楼

想说说自己Spring的学习路程,课余自学Spring将近一年了,还是不得其道。去年暑假学习了一下JSP,并没有深入理解,所以导致学习Spring时对着书本写一些demo,感觉自己理解了,其实并不知道内部时什么原理,出了问题不停的百度,一个小问题好几天解决不了。

  学习一种框架最先需要知道的是为什么需要使用这个框架,任何一个框架的发明都是为了解决编程中的一些痛点,打开任何一本hibernate或者其他框架的入门书,第一章都是介绍框架的理念和优势。如果需要理解这些理念和优势,那么你需要知道不使用这个框架之前是怎么处理的,才能知道框架做了一些什么事情。
  针对Spring的学习,第一步就是理解IoC和AOP;这是基础;然后学习SpringMVC,其实还是Java EE开发,如果要理解这个框架,就要知道没有这个框架之前,使用的是什么技术。

很多新的技术只不过是引入了新的编程元素对原来技术进行了封装。

Web开发,首先需要理解的是 HTTP协议,这部分一定要深入理解。


还要知道服务器发送给浏览器的响应是没有没有JS,CSS和图片等外部资源的,浏览器在解析响应时才会再次请求这些资源,这里会出现一些静态资源请求不到的问题,SpringMVC是怎么配置的?
  接下来,学习Servlet和JSP。这个步骤不是可以跳过的,现在流行的框架Spring MVC和Struts2其实都是基于Servlet的,只有深入理解了Servlet才能理解后面的新技术。
下面几个知识点可以检测你是否理解了Servlet:

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

简单的说,我们在浏览器点击链接和按钮产生的消息不是发送给Servlet的,而是发送给web容器的(在JSP出现之前,web容器也叫Servlet容器),web容器接收消息后不知道怎么处理,转交给我们编写的Servlet处理,那么web容器怎么和Servlet交流呢?于是就出现了Servlet接口,接口是定义一种规范的良好表达形式。只要我们编写的Java类符合Servlet规范,那么就能被Web容器识别并被容器管理。

2、什么是Session?Session在实际工程中的应用场景。以及@SessionAttribute注解的局限性。

3、JSP是面向服务器的,它并不知道浏览器是什么鬼,是我们在写JSP时预设客户端是浏览器,JSP就是一个Servlet。JSP的常用对象和指令。

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

5、Servlet是一种接口规范,其中请求和响应是Servlet容器通过向方法的参数赋值HttpServletRequest或者HttpServletResponse传递的。在Struts1里面,将doGet()方法里的响应移到返回值里。在Struts2里则:

在Controller中彻底杜绝引入HttpServletRequest或者HttpServletResponse这样的原生Servlet对象。

同时将请求参数和响应数据都从响应方法中剥离到了Controller中的属性变量。

这是一个很大的技术改造,也造成了Struts2的盛行。Spring MVC走的是中间路线,Spring的2.0.8之前的版本甚至直接使用Servlet的doGet的。Spring MVC现在开始流行主要还是因为Schema xml的精简和基于注解的配置。所以这里出现了新的知识点:Schema Based XML的相关知识和Java5引入的注解原理。

书籍:推荐许令波的书《深入分析Java Web技术内幕(修订版)》和计文柯的《深入理解spring技术内幕》,特别是第二本,对spring的分析很是彻底。

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

如何使用eclipse的debug:★推荐慕课网课程:Eclipse Debug 界面应用详解

简单说下步骤:新建一个maven web项目,将需要的依赖都添加到pom中去,在pom文件夹中打开终端,运行"mvn dependency:sources"就可以下载所有pom中依赖的源码。如果是eclipse,选中项目,右键 run as 选择 maven build... ,在goal中填入“dependency:sources”,没有mvn。接着简单写一个mvc项目。




该贴被藏剑天策编辑于2016-5-12 17:35:42


赞(0)    操作        顶端 
一个路过的
版主
等级:中校
经验:1975
发帖:34
精华:2
注册:2015-9-2
状态:离线
发送短消息息给一个路过的 加好友    发送短消息息给一个路过的 发消息
发表于: IP:您无权察看 2016-5-12 17:36:46 | [全部帖] [楼主帖] 3  楼

建议这样的步骤:
0.css,html,js,因为你做java web开发这些都是必须要掌握的。
1.java语法基础,可以看think in java
2.servlet,jsp,jdbc,结合html,css,js实现自己想要的小网站,功能慢慢积少成多,会学到更多的只是
3.spring,springmvc,springdata,hibernate等框架学习,一上来用这些框架忽略基础,这样会出现只会用xxx框架,换个yyy框架又得重新学习的感觉
4.设计模式,aop,oop等的学习,当然可以和之前的步骤反复来研究提高。


赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论