反射、注解、代理、异常
反射
反射是如何获取类的信息、操作它们
1、反射第一步:加载类,获取类的字节码:class对象
2、获取类的构造器:Constructor
3、获取类的成员变量:Field对象
4、获取类的成员变量:Method对象
反射第一步:加载类,获取类的字节码:class对象Student.java————>Student.class————>字节码文件——(加载到内存中)——>内存中(Student.class)
1234567891011//获取Class对象的三种方式//第一种方式// 通过class.forName()传入类的全路径获取:Class alunbarClass1 = Class.forName("cn.javaguide.TargetObject");//通过类加载器:ClassLoader.getSystemClassLoader().loadClass("cn.javaguide.TargetObject");//第二种方式,调用Class提供方法Class c1 = TargetObject.class ...
Springboot2全集
SpringBoot
课程内容说明
SpringBoot这门技术课程所包含的技术点其实并不是很多,但是围绕着SpringBoot的周边知识,也就是SpringBoot整合其他技术,这样的知识量很大,例如SpringBoot整合MyBatis等等。因此为了能够将本课程制作的能够适应于各个层面的学习者进行学习,本套课程会针对小白,初学者,开发者三种不同的人群来设计全套课程。具体这三种人群如何划分,就按照我的描述形式来分吧,各位小伙伴可以对号入座,每种人群看课程的起始位置略有差别。
学习者
归类方式
小白
完全没有用过SpringBoot技术
初学者
能使用SpringBoot技术完成基础的SSM整合
开发者
能使用SpringBoot技术实现常见的技术整合工作
简单说就是你能用SpringBoot做多少东西,一点不会就是小白,会一点就是初学者,大部分都会就是开发者。其实这个划分也不用过于纠结,这个划分仅仅是为了帮助你对本技术课程所包含的阶段模块划分做一个清晰认知,因为本课程中会将SpringBoot技 ...
Springboot
掌握基于SpringBoot框架的程序开发步骤
熟练使用SpringBoot配置信息修改服务器配置
基于SpringBoot的完成SSM整合项目开发
1,SpringBoot简介
SpringBoot 是由 Pivotal
团队提供的全新框架,其设计目的是用来==简化== Spring
应用的==初始搭建==以及==开发过程==。
使用了 Spring 框架后已经简化了我们的开发。而
SpringBoot 又是对 Spring
开发进行简化的,可想而知 SpringBoot
使用的简单及广泛性。既然 SpringBoot 是用来简化
Spring 开发的,那我们就先回顾一下,以
SpringMVC 开发为例:
创建工程,并在 pom.xml
配置文件中配置所依赖的坐标
编写 web3.0 的配置类
作为 web 程序,web3.0
的配置类不能缺少,而这个配置类还是比较麻烦的,代码如下
编写 SpringMVC 的配置类
做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个
C ...
Maven高级
理解并实现分模块开发
能够使用聚合工程快速构建项目
能够使用继承简化项目配置
能够根据需求配置生成、开发、测试环境,并在各个环境间切换运行
了解Maven的私服
1,分模块开发
1.1 分模块开发设计
(1)按照功能拆分
我们现在的项目都是在一个模块中,比如前面的SSM整合开发。虽然这样做功能也都实现了,但是也存在了一些问题,我们拿银行的项目为例来聊聊这个事。
网络没有那么发达的时候,我们需要到银行柜台或者取款机进行业务操作
随着互联网的发展,我们有了电脑以后,就可以在网页上登录银行网站使用U盾进行业务操作
再来就是随着智能手机的普及,我们只需要用手机登录APP就可以进行业务操作
上面三个场景出现的时间是不相同的,如果非要把三个场景的模块代码放入到一个项目,那么当其中某一个模块代码出现问题,就会导致整个项目无法正常启动,从而导致银行的多个业务都无法正常班理。所以我们会==按照功能==将项目进行拆分。
(2)按照模块拆分
比如电商的项目中,有订单和商品两个模块,订单中需要包含商品的详细信息,所以需要商品的模型类,商品模块也会用到商品的模 ...
SpringMVC
今日内容
理解SpringMVC相关概念
完成SpringMVC的入门案例
学会使用PostMan工具发送请求和数据
掌握SpringMVC如何接收请求、数据和响应结果
掌握RESTful风格及其使用
完成基于RESTful的案例编写
SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。
对于SpringMVC我们主要学习如下内容:
SpringMVC简介
请求与响应
REST风格
SSM整合(注解版)
拦截器
SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。
REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。
SSM整合是把咱们所学习的SpringMVC+Spring+Mybatis整合在一起来完成业务开发,是对我们所学习这三个框架的一个综合应用。
对于SpringMVC的学习,最终要达 ...
Spring
今日目标
掌握Spring相关概念
完成IOC/DI的入门案例编写
掌握IOC的相关配置与使用
掌握DI的相关配置与使用
1,课程介绍
对于一门新技术,我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那对于Spring来说:
1.1 为什么要学?
从使用和占有率看
Spring在市场的占有率与使用率高
Spring在企业的技术选型命中率高
所以说,Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%
说明:对于未使用Spring的项目一般都是些比较老的项目,大多都处于维护阶段。
从专业角度看
随着时代发展,软件规模与功能都呈几何式增长,开发难度也在不断递增,该如何解决?
Spring可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷
随着项目规模与功能的增长,遇到的问题就会增多,为了解决问题会引入更多的框架,这些框架如何协调工作?
Spring可以框架整合,高效整合其他技术,提高企业级应用开发与运行效率
综上所述,Spring是一款非常优秀而且功能 ...
MyBatisPlus
今日目标
基于MyBatisPlus完成标准Dao的增删改查功能
掌握MyBatisPlus中的分页及条件查询构建
掌握主键ID的生成策略
了解MyBatisPlus的代码生成器
1,MyBatisPlus入门案例与简介
这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。
1.1 入门案例
MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。
开发方式
基于MyBatis使用MyBatisPlus
基于Spring使用MyBatisPlus
==基于SpringBoot使用MyBatisPlus==
SpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MP的学习 ...
JavaSE
0bb2b064056bd1ad3e1127705113f5be9e8e2d5b791ea192ba613520871c8c0a0a772642a3fb5ba76dee429e449b32bb76b400145503acef56904a8a2d81502f59395faaa9e61337d8c5a7a9d6b2c212296a198d1aee145f5924c7a8adbdbc2559d1a9d2b36a7ac7a61cd27294ec1bef6041e7b41ce4dc400ca7167296027ad1b955db0b2b529692a81f47abc11f29e34eda66707c1dd54f2842e17df3df71919bf764b28fbfbc493e7a43245975ef249141747a7dbe80ef7b8e8a8a6536616d21ee178e6862c3552e2ff79fd1e7dd74f751f0bde419bafc81a5ff2db64c71f3dc3655d755fd9d4fa6c5fba485e9dbe4ad2a7ba92259b0f9f ...
Spring
58a61f964cd2c7a90e90cee4b4b2c689f5e8999775e5b393e3f900c4f8ed7519d0e5e1d8c730d639418f0f0105d67c4b5cd0492d54e487b91111ec4a7136568337108e7306d12c2eb1fcfb0326b490b7d61b8961b6c0f6b237411ec5a790bf396f4988cad2d0bc88247bd2adf67dd906ff36a0964e0da4d8d0a37d2243d7f4022b4568d35a4c48ce1c8d9262542c430cb9158091ac94afa62075e4488fb86c17dbec2b5f4f5cd5eaaf93cc5f84e1cc39e84bb832c5f1cc135dddcf77d81eff823a999abdfe8d733640eac499cb350e11596a7b32cc7024fae54721ecd12d133d6fd21bc705eed866127772879bea5a189660c60e04b468942 ...
MySQL
ffd2c199a0ec4b365b1eb8f4ac3cfc9dad0f003feb1235bf263d7c9c6ba4f50b6aed3c69887b581f4dec3ce829030dc50764980a4d5c362274c9a33fced0043df2a760b44c7becf71efd1a1ae2a04c5fa52b9052a19c748c2248cfa1256b90acd22f8b2e80f62323f259c0319df9236c266ab255d52cf7a106c44ce3a3b3baaa54d7024d40b3ac4ebe1defc018ffdf6b87c64a77f1900f7abf57f7494c681fede03f611a3e9d6000520b6c91952832708c99a01b292330daf31065af97cf8b7a1901226c6a5aee0f0d24b5db384c335536dd941962d9d3349aa87e0a7045738386e032697675e307532807dfa8065c923d88c238b553ba120 ...