不要上来就学Struts/WebWork/Spring/Hibernate/iBATIS等等框架,先了解一下下面一些技术,对于学习框架来说是十分重要的。
  一是Java的反射机制和自省机制。大部分框架都用到这两种机制,因为它们都要实现通过配置文件自动完成类的识别和加载,所以必须要使用反射和自省。尤其是自省机制,对于大家了解JSP中的一些知识也是很有帮助的。比如,如果在EL中使用
${user.name}
  那么,user这个对象中如果没有name这个属性行不行?
  还有,是不是Java私有的成员就一定不能访问?
  二是设计模式。GOF的23种模式很重要,这已经不用再多说了。每一种框架都用到了数种设计模式,如果你不懂设计模式,它们的源代码很难看懂。比如,JUnit中就用到好多种设计模式,毕竟是Gamma做的。包括Composite、Command、Decorator等等。
  三是代理机制。代理对于实现一些附加功能非常有帮助,在Hibernate中大量地使用到了代理机制。代理机制有两种,一是Java内置的Proxy,二是CGLIB框架提供的代理。倒不用全懂,但至少得知道代理是个什么意思。要不即使你会用了,也不会理解它们是如何实现的。
  四是XML。一定要会写,对于他的解析,能够了解最好了。两种方法,DOM和SAX;两种框架dom4j、digister等等

我觉得最重要的是基础知识一定要好.我推荐看java编程思想这本书,很多公司笔试的java方面的题目出自这本书.另外JSP,SERVLET,JDBC一定要有所了解,这个能说明你在大学的时候实习过,做过一些小项目的.HIBERNATE,STRUTS,SPRING这些东西我不推荐你去学习,我觉得你应该学习如何处理异常,学会用JDBC访问数据库,学会如何释放资源,如何控制数据库事务,学会如何写自定义标签,这样能够显著的提高你的编程水平.
工作一年的后我觉得应该回过去看看大学的数据结构,算法,操作系统,然后应该对面象对象要有更深刻的理解,设计模式也应该慢慢开始涉及到(JAVA变编程思想这本书建议多看几次).我不建议工作一年就开始换工作,因为找工作要花时间,新工作就要适应新的框架和新的业务,这样你就会乱费很多时间的.我还是不建议你去看HIBERNATE,STRUTS,SPRING这样的东西,虽然你工作中可能要用到它.对于英语我觉得应该早做准备,强迫自己看一些英文方面的书籍,提高自己的口语水平,另外我还要强调一点,适当的参加培训是很有必要的,上海有很多的外语培训机构(主要是培训商务交流),效果很不错的,不过也很贵的,所以去前一定要计划好,不要象大学那样交了钱不去上课或者不认真听课,那样就最好先不要去.
工作两年后,如果你算法,数据结构,设计模式等等有比较深的了解的时候  我觉得HIBERNATE,STRUTS,SPRING的实现方法你应该能够很快理解.

学习Java开源框架前你应该了解的相关推荐

  1. java开源框架总结

    Java开源框架集 Spring Framework [Java开源 J2EE框架] Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且 ...

  2. 学习Java日志框架之——搞懂日志门面(JCL+SLF4J)

    文章目录 系列文章目录 一.什么是日志门面 1.门面模式(外观模式) 2.日志门面 二.了解JCL 1.JCL组件结构 2.JCL案例 (1)JCL默认实现 (2)导入log4j测试原有程序 三.SL ...

  3. 学习Java日志框架之——搞懂JUL(java.util.logging)

    文章目录 系列文章目录 一.JUL简介 二.JUL组件介绍 三.代码实例 1.入门案例 2.日志级别 (1)默认日志级别源码分析 3.自定义日志级别 4.将日志输出到文件中 5.Logger的父子关系 ...

  4. java的开源框架,Java开源框架

    Java开源框架 当系统为***一个字符时,必须要开启方法输入框框,对于不具备服务器功能,只能开启计算机通道的地方,既然如此,在bios主界面可以看到该主程序的设置,这个主程序会告诉你自己发生了什么事 ...

  5. java基础理论+java WEB+java开源框架 知识点汇总

    一. java基础篇 1.final 关键字的作用? 被 final 修饰的类不可以被继承 被 final 修饰的方法不可以被重写 被 final 修饰的变量不可以被改变.如果修饰引用,那么表示引用不 ...

  6. 各种java开源框架笔记

    开源配置中心 spring-cloud/spring-cloud-config https://github.com/spring-cloud/spring-cloud-config spring出品 ...

  7. 新手如何学习Java三大框架?

    Java是世界第一编程语言,这已经达成共识,是毋庸置疑的真理.框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Struts.Hibernate也是经典中的经典,最常用的框架类型. 作为 ...

  8. 若依JAVA开源框架自动生成代码步骤记录-创建子module以及导入子module相关问题

    目录 创建大分类 创建功能表 生成代码 创建module并导入生成的代码 导入子模块 修改自己module的pom.xml和ruoyi-admin下的pom.xml 运行效果 创建大分类 进入系统管理 ...

  9. 《开源公开课分享》:Java开源框架案例视频分享

    缺乏高端技术人才?缺乏开发标准?     代码复用性低?技术风险难于把控?     招聘成本高?培训成本高?     如果想法不够宏伟,那么就会局限于细节:如果一开始就铺非常大的摊子,将会失去控制:如 ...

  10. java开源框架有哪些_java web开发框架有哪些

    1 java web开发框架有哪些 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给 ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——使用
  2. 免费科研数据集大搜索,来源于互联网~
  3. List、Vector、ArraryList、LinkedList
  4. git 生成patch和使用patch
  5. 基于E18-2G4U04B的ZigBee3.0无线数据抓包安装方法
  6. vim QuickFix 窗口
  7. python使用pip安装包_python的安装包pip命令基本用法
  8. 书本练习题7print函数使用
  9. CMS:文章管理之视图(6)
  10. C++提高部分_C++函数模板_基本用法---C++语言工作笔记081
  11. ScrollView中嵌套ListView的完美解决方案
  12. Elasticsearch 系列4 --- Windows10安装Kibana
  13. 配置React Native环境
  14. 【2015 NEERC - G 】Garden Gathering【距离计算变形、数学巧妙转换】
  15. STM32+W5500
  16. Mysql表数据如何增加汇总统计行(GROUP BY WITH ROLLUP函数用法)
  17. 欧拉定理(Tetration,玲珑杯 Round#5 E lonlife 1060)
  18. 2019-11-29-win10-uwp-如何开始写-uwp-程序
  19. OJ 1168 改写整数
  20. .Bear勒索病毒如何删除它 .Bear后缀文件如何恢复(Dharma家族)

热门文章

  1. LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
  2. ContactsProvider系统源码导入配置AndroidStudio编译环境
  3. 带音效的计算机软件,普通电脑WIN7上安装杜比音效增强软件Dolby Home TheaterV4教程...
  4. Delphi已经25岁了,我的公司每天都在使用Delphi开发跨平台的实时视频会议软件APP
  5. 1+x云计算平台运维与开发初级
  6. 加入收藏与设为首页代码(兼容各种浏览器)
  7. linux 锐捷 dns,锐捷Linux
  8. WinRunner:强大的企业级自动化测试工具
  9. 交通流特性(流速密)在断面、路段上的区别
  10. Matlab交通流建模