动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦!

  很多的Java初学者从前辈的口中和各种资料中经常会听到一个词:Java框架,那么什么是“Java框架”?Java框架又包含哪些内容?今天小编为大家解答一下什么是Java的框架,主流的Java框架有哪些。

  什么是Java框架

  所谓的Java框架,简单理解是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。

  常用的Java框架有哪些

Struts、Hibernate和Spring是我们Java开发中的常用框架,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?

  我们知道,传统的JavaWeb应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean。但是这种结构仍然存在问题:如JSP页面中需要使用符号嵌入很多的Java代码,造成页面结构混乱,Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。

  为了解决这些问题,出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。

  如何熟练的使用这些Java框架

  那么,作为一个Java开发者,如何熟练的使用这些框架呢,你应该掌握的Java技术有哪些?

Java基础:

Java原理和使用,包括基本的语言、语法知识和API

JSP+Servlet,JavaWeb开发的基础

  服务器:

WebLogic的原理、使用和配置

Tomcat:轻量的JavaWeb容器,和WebLogic功能类似,使用简单、方便、免费、开源,但不支持EJB

JBoss:类似于Tomcat,功能更强,支持EJB

  这三种应用服务器至少掌握其中的一种是很必要的。

  框架:

Struts、Spring、Hibernate

Tapestry:这是一个新的MVC框架,使用组件式开发,是显示层技术的发展趋势。

Flex和Laszlo:新的显示层技术,支持富客户端应用,是目前的较前沿的显示技术。

EJB:EJB的全称是EnterpriseJavaBeans,是Java中的商业应用组件技术。

JavaWeb开发周边技术:

HTML、Javascript、CSS、XML、XSLT,这些是开发中经常使用到的,应该熟练掌握。

  开发工具:

Dreamweaver、Eclipse或Jbuilder、PL/SQL

  数据库:

Oracle必须会用、SQLServer掌握、MySQL可以在自己学习时使用。DB2那种东西就不要学了,国内太少使用了。

  软件工程:

  可以理解UML设计和使用UML进行简单设计。

Java编程初学者应该了解的编程框架相关推荐

  1. 2019年给Java编程初学者的建议(附学习大纲)

    1. 引言 这是一篇初学者干货,请耐心看完,希望对你有帮助 作为初学者的你,命中了以下问题吗?文末附答疑 张三丰:编程是什么,怎么编程? 张无忌:what,比土木工程好? 成昆:有相关的编程视频和书籍 ...

  2. (转)2019年给Java编程初学者的建议(附学习大纲)

    本文链接:https://blog.csdn.net/javajlb/article/details/85920904 1. 引言 这是一篇初学者干货,请耐心看完,希望对你有帮助 作为初学者的你,命中 ...

  3. 编程初学者应该先学C++、Java还是Python?

    语言推荐: 第一大类语言包括Java.C.Python和C++. 这类语言都是非常通用的语言,它们并不局限于特定的编程平台或用途.(无疑问,你应该熟悉这四种语言.) 第二大类语言包括Java.C#.P ...

  4. 新手学java还是python知乎_编程初学者应该先学C++、Java还是Python?

    最近,看到这样的一个话题:"打算自学编程,但是不知道该先学哪门语言入门?编程初学者应该先学C++.Java还是Python?",作为一个新手,应该学什么语言入门比较好呢?相信这是困 ...

  5. Java编程初学者看什么书籍比较合适?

    每次看到网上有很多想学习Java技术的小伙伴都在寻找一些书籍和视频,作为一个初学者,Java编程初学者 看什么样的书籍比较适合较适合呢?或者说,如何才能轻松入门又能深入学习呢?当然了这不是一本书就能解 ...

  6. java编程题身高排队_编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身...

    编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身 编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身高(米).(C的没什么问题,试着用Java写一下,Java的Scanner ...

  7. java 并发框架源码_Java并发编程高阶技术-高性能并发框架源码解析与实战

    Java并发编程高阶技术-高性能并发框架源码解析与实战 1 _0 Z' @+ l: s3 f6 r% t|____资料3 Z9 P- I2 x8 T6 ^ |____coding-275-master ...

  8. 编程初学者为什么要首选Java?

    [此文章转自乐字节] 首先,我国对java工程师人才的需求数量还将持续增加,工作起点高,薪资待遇好,职业寿命长,中国软业行业的快速发展让人们看到了IT的未来,其次是java这种语言的应用广泛性使得人才 ...

  9. 牛客网 编程初学者入门训练 BC37 网购 Java

    题目来源:牛客网 编程初学者入门训练 BC37 网购 import java.util.Scanner; public class Main {public static void main(Stri ...

最新文章

  1. Ucenter社区服务搭建
  2. ExecutorService学习小记
  3. 极具设计感的专辑分类设计,给你带来不一样的灵感
  4. 佳能ir2002g无法扫描到计算机,佳能ir2002g扫描驱动
  5. 程序员记录每天工作日志软件_程序员日志记录简介
  6. 手机号码正则表达式匹配
  7. Typora 安装包2021年11月最后一次免费版本的安装包下载V13.6.1
  8. 显卡煲机测试软件,晒物评测 篇三:煲机到底有没有用?森海塞尔木馒头耳机用了3年的评测,随便聊聊...
  9. STC 51单片机仿真总结
  10. dm9000数据速率_STM32网络通信之DM9000A电路设计
  11. n2n(Pear-to-pear) 内网穿透
  12. PHP在线咨询留言系统
  13. CentOS7中使用yum安装Nginx
  14. Gunicorn-配置详解
  15. 物体检测及分类方法总结
  16. 支付宝/云闪付个人免签
  17. k8s(三):命令行工具kubectl与核心技术Pod
  18. [BZOJ3698] XWW的难题
  19. java的字典序排序_java字典序排序
  20. 2022华为开发者大赛北区决赛在1024程序员节北京峰会成功举行

热门文章

  1. FAILED BINDER TRANSACTION
  2. SharePoint 2010 初体验(二)搭建一个简单的三态工作流
  3. 你真的会使用XMLHttpRequest吗?
  4. JAVA 面向对象-2-继承(Inheritance)
  5. 轻松精通数据库管理之道——运维巡检之四(数据库备份)
  6. Java设计模式(学习整理)---策略模式
  7. Java多线程(3) Volatile的实现原理
  8. bugzilla与subversion通过scmbug整合
  9. 用StringBuilder 或StringBuffer: 把字符串“ABCDE”,转变成字符串“A,B,C,D” (注意,最后一个E是需要删除的)
  10. WebKit如何加载web页面