Java SE到Java EE的学习转换

我接触java的学习是从Java SE开始的,SE部分主要是用来做桌面程序的开发,在现在的主流趋势中已经渐渐的退出了中心舞台。现在人们对网络的认知和通过网络接收信息大部分都是碎片化的,因此各种网页就成为了我们最频繁的上网途径,因此Java EE热了。我想就此分享一下我从SE的学习到EE的学习的转换历程
不同之处
Java SE是纯java语言的学习,可以通过它进行java桌面程序的开发等。最经常遇到的就是它与数据库之间的连接了,该功能可以通过其分支的JDBC知识完成。而它不能完成与整个互联网进行对接,信息共享太过于狭隘。

Java EE包含了很广泛的知识,可以和前端部分连接,以及数据库和各种服务器之类的。它所获取的信息渠道更加广泛,更加快速,更加符合现代网络使用者的需求,因此它的热门也可以说是自然而然了。

例:与数据库的连接也有着多种框架

Mybatis
在src目录下创建mybatis的主配置文件mybatis-config.xml

<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>

这与SE中的jdbc连接数据库有着异曲同工之处,其作用主要是提供连接数据库用的驱动,
数据库名称,编码方式,账号密码

MyBatis工作流程解析

  1. 应用程序找Mybatis要数据
  2. mybatis从数据库中找来数据
    2.1 通过mybatis-config.xml 定位哪个数据库
    2.2 通过Category.xml执行对应的select语句
    2.3 基于Category.xml把返回的数据库记录封装在Category对象中
    2.4 把多个Category对象装在一个Category集合中
  3. 返回一个Category集合

图解

在这里插入图片描述
总结
由上面的MyBatis例子可知,相比较于传统的jdbc连接方法,MyBatis框架更加灵活高效,而这也是为什么公司级别的开发需要框架的原因。

如果想对Java EE中的其他框架有更多的了解,可参考Spring框架简介

相同的点
Java SE为Java EE提供基础,Java EE的基础语句建立在Java SE之上。
知识范围
SE知识范围
在这里插入图片描述
EE知识范围
在这里插入图片描述
由此可见EE部分的知识比SE部分多出了很多,涉及到其他知识面的地方也更多,它需要程序员有更强的专业技能和更加符合现代信息时代发展的想法和技术。
工作前景
随着网络信息时代的不断发展,最初应用于桌面应用的Java SE渐渐的退出了技术浪潮的最前端,而Java EE则随着这股浪潮发展得很好。Java EE先大部分应用于与前端衔接的后台技术的开发,后台的运行和维护现主流使用Java EE 进行开发。
因此相比较于SE,EE在现在这个阶段更受到公司的青睐,而掌握Java EE开发的知识,则会为你带来更多的机会,不仅是工作上的更广阔的前景,还有对代码应用的不同的看法。
而且在现在这个信息化的社会,从事IT职业的薪资一般会高于大部分其他职业,由此Java EE对于想从事后台开发的人来说是一个很有诱惑的大蛋糕,想从这么多人中脱颖而出,提高自己的技术层次是必要的条件。
在这里插入图片描述
对于新手接触Java EE的开发,建议先从Java SE部分的知识开始学习,不但能带给你面向对象的编程思想,而且能更好的帮助你理解EE部分的知识,降低学习的难度。
学习重点
我个人的看法,学习Java EE的核心就是框架,现在在各大公司使用广泛的各种框架是进入大公司工作的必要前提,公司的工作要求必须是规范的统一,个性化的编码是不会被公司所接受的。因此,学习框架就成了我们进行后台开发的必要条件,同时框架的学习也能简化我们的工作量。
在此处分享一个程序员对框架的看法和认识
java十大框架
可以借此对java框架的作用和机制有个简单的了解
我的想法
作为一个从Java SE入门java开发的新手来说,虽然现在SE部分的知识基本没有单独的应用了,但是SE带给我的不止是桌面程序开发的经验。它还带给我了面向对象编程的思想,这让我在后来的EE学习中更容易理解和掌握,对于一些代码更能理解的它的作用机制,带来的是更加深刻的基层的知识和理解。

面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物

EE部分的代码语法都是建立在SE的基础之上的,因此在我看来,SE的学习对于后面的后台开发的学习有着很大的帮助。所以建议对于新入门的新手来说,学习JavaSE还是很有必要的。

原创文章 12 获赞 51 访问量 5843

猜你喜欢

转载自blog.csdn.net/weixin_44582716/article/details/95349318