Java学习路线

Java学习路线

具体:https://blog.csdn.net/adam8813/article/details/88363139

第一阶段:Java基础

Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、反射

第二阶段:JavaWeb

HTML5课程、CSS3、JavaScript、MySQL使用、JDBC连接池、Servlet、JSP、AJAX、jQuery、Bootstrap

第三阶段:Java框架

什么是框架?简单地说,它是软件开发中的一套解决方案,不同的框架解决不同的问题,比如MyBatis解决的是持久层的问题,SpringMVC解决的是表现层的问题。使用框架的好处是它封装了很多的细节,使开发者可以使用极其简便的方式只关注需求的实现(而不用关注底层的内容了),大大提高开发效率,解决人力成本…
在这里插入图片描述

Spring、Spring MVC、MyBatis、SVN、Git、Maven、SpringBoot

JavaEE

Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE)。

狭义的 Java EE 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件,可以说是一个框架,也可以说是一种规范。

广义的 Java EE 包含各种框架,其中最重要的就是 Spring 全家桶。

Spring 诞生之初是为了改进 Java EE 开发的体验,后来逐渐成为了 Java Web 开发的实际标准。

JavaEE 是在 JavaSE 的基础上构建的,是对 JavaSE 的扩展,增加了一些更加便捷的应用框架。

除了 EE 和 SE,还有为移动端而生的 JavaME,但目前应用不算广泛。三者的关系可以用下图概括:
在这里插入图片描述
JavaEE 号称有十三种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。

JavaEE 拥有广泛市场的原因之一就是可以使用多种框架来使开发变得简单。对于框架的选择多种多样,目前比较常见的框架组合有 SSH和SSM:
在这里插入图片描述

Spring

https://blog.csdn.net/qq_22583741/article/details/79589910#spring%E6%A1%86%E6%9E%B6%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%ACioc

  1. Spring是轻量级的开源的JavaEE全栈框架。

轻量级:

  • 使用一个框架时,可能需要引入一些依赖或jar包,在Spring中,它的jar包就比较少,且体积小,不像有的框架,在使用时,就可能需要引入很多。
  • 轻量级、重量级某种程度上是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。专业点说就是量级主要是看对容器的依赖性所决定的,依赖性越小,越轻量。

框架:

  • 使用框架可以使得开发更加方便、代码更加简介,解决了应用开发的复杂性。
  1. Spring的两个核心组成部分:控制反转(Inversion of Control)、面向切面编程(Aspect Oriented Programming)
  • IOC:把创建对象的过程交给Spring进行管理。
  • AOP:在不修改源代码的情况下,可以对原来程序增加功能。
  1. Spring框架的特点:方便解耦,简化开发;方便程序的测试;方便和其他框架进行整合;方便进行事务操作;降低API开发难度;等等

MVC

三层架构

我们的开发架构一般都是基于两种形式,一种是C/S(客户端/服务器)架构,另一种是B/S(浏览器/服务器)架构。在JavaEE开发中,几乎全都是基于B/S架构。而在B/S架构中,又分成了三层架构。在三层架构中,每一层各司其职。


服务器端分成三层架构:表现层、业务层、持久层。

  • 表现层(Presentation Layer)

    • 也就是我们常说的web层
    • 负责接收客户端请求,向客户端响应结果
    • 通常客户端使用HTTP协议请求web层,web层需要接收HTTP请求,完成HTTP相应。
    • 表现层包括展示层(负责结果的展示)和控制层(负责接收请求)
    • 表现层依赖业务层:表现层接收到客户端请求后,通常应调用业务层进行业务处理,并将处理结果响应给客户端
    • 表现层的设计一般都采用MVC模型(MVC是表现层的设计模型,和其它层没有关系
  • 业务逻辑层(Business Logic Layer)

    • 也就是我们常说的service层
    • 负责业务逻辑处理,和开发项目的需求息息相关
    • web层依赖service层,但service层不依赖web层
    • 业务层在业务处理时,通常会依赖持久层
  • 持久层(Data Access Layer)

    • 也就是我们常说的dao层
    • 负责数据持久化
    • 持久层包含有数据层,即数据库和数据访问层。数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口;业务层需要通过数据访问层将数据持久化到数据库中
    • 通俗地讲,持久层就是和数据库交互,对数据库表进行增删改查

三者之间的关联:浏览器发出HTTP请求,请求先经过表现层,表现层要获取到请求参数,然后调用业务层,业务层再调用持久层,因为持久层是与数据库打交道的,所以这个时候就得到了请求的最终结果了,结果需要再返回给浏览器。综上,表现层的任务:1. 接收客户端发来的请求;2. 与后台再进行交互后,拿到最终结果,再返回给客户端。

SSM框架 = Spring + SpringMVC + MyBatis。其中,Spring属于业务层的框架(因为它解决的是业务层方面开发的问题),SpringMVC属于表现层的框架,MyBatis属于持久层的框架。
在这里插入图片描述

MVC模型

MVC的全名是Model View Controller,即模型-视图-控制器,是一种用于设计Web应用程序的表现层的模式。MVC中各部分各司其职:
Model:数据模型,用于封装数据;类似JavaBean(实例对象)
View:显示最终结果/展示数据;通常指的就是JSP或HTML
Controller:接受请求,处理用户交互;类似Servlet。

实例:假设我们要保存一个用户的信息,包含姓名、性别、年龄等。那么表单输入时,要求年龄在1~100之间,姓名和性别不能为空;然后把数据填充到模型中。此时除了JS校验外,服务器端也应该有数据准确性的检验,那么检验就是控制器应该做的。

一个例子

在这里插入图片描述
解释:

  • MyAPP.java是application window类型的文件,用来控制整个程序的Swing组件。
  • vo包表示value object,用来创建对象并对对象设置相应的属性和方法,以此来方便以后数据的使用。如:创建studentVO.java,里面有stuid、stuname等属性,以及成员方法。
  • 程序运行时的流程:
  1. 先读取MyAPP.java文件里的代码,由于这是一个操作界面,所以选择相应的操作即可。
  2. 然后程序转到eb包中的controller.java文件,进行页面的切换。
  3. 页面切换后,转到ui包,看到操作界面,然后按照界面上的提示进行操作即可。
  4. 最后,访问dao层,使得增/删/改/查后的数据进入到数据库或实现对数据库的数据的访问。

在这里插入图片描述

SpringMVC

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值