spring入门到精通(springboot入门菜鸟教程)

今日分享开始啦,请大家多多指教~ 第一章:认识Spring Spring认识框架 spring全家桶:spring,springmvc,springboot,springcloud spring:出现在2002左右,解决企业开发的难度,减轻对项目模块之间的管理。 类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。 spring核心技术ioc,aop。能实现模块之间,类之间的解耦合。 依赖…

今日共享逐渐啦,请各位多多关照~

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

第一章:了解Spring

Spring认识框架

spring套餐: spring ,springmvc,spring boot,spring cloud

spring:发生在2002上下,处理公司开发设计的难度系数,缓解对新项目模块中间的管理方法。

类和类中间的管理方法,协助开发者创建对象,行为主体相互关系。

spring关键技术ioc ,aop 。能完成模块中间,类之间的解藕合。

依靠: classa中应用classb的特性或是方式,叫做classa依靠classb。

Spring框架内部结构模块

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

第二章 IoC控制反转

IoC定义

框架怎么学:框架是一个软件,是其他人写好的手机软件。了解框架会干啥, 实际的应用步要就可以了。

1)了解框架能干什么,mybatis–浏览数据库查询, 对表中的信息实行增删。

2)框架的英语的语法,框架要结束一个作用,必须一定的流程适用的。

3)框架的里面完成,框架内部结构如何做,基本原理是啥。

4)通过学习,可以完成一个框架。

spring的第一个关键作用ioc

IOC (Inversion of Control) :控制反转,是一个基础理论,定义,观念。

叙述的:把目标的建立,取值,管理方面都交到编码以外的器皿完成,也就是目标的建立是有其他外界資源进行。

操纵:创建对象,目标的特性取值,目标相互关系管理方法。

翻转:把原先的开发者管理方法,创建对象的管理权限迁移给编码以外的器皿完成。由器皿替代开发者行为主体。创建对象,给特性取值。
正转:由开发者在源代码中,应用new构造函数创建对象,开发者积极行为主体。

public static void main(string args[]){
student student – new Student();//在源代码中, 创建对象。–正转。

}

器皿:是一个服务器程序,一 个框架(spring)

为什么要应用ioc :目地是降低对源代码的修改,也可以完成不一样的作用。完成解藕合。

创建对象的方法

为什么要应用ioc :目地是降低对源代码的修改,也可以完成不一样的作用。完成解藕合。

java中创建对象有什么方法:

1.构造函数,new student ( )

2.反射面

3.实例化

4.复制

5.ioc。器皿创建对象

6.动态代理,运用反射机制在运转时建立代理商类。

IoC的完成技术性

ioc的反映:
servlet

1.建立类承继HttpServelt
2.web.xml 申请注册 servlet ,应用<servlet-name> myservlet </ servlet-name>
<servelt-class>com.
bjpwernode.controller.MyServlet1</servlet-class>
3.沒有建立Servlet目标,沒有 MyServlet myservlet = new MyServlet ()
4. Servlet是Tomcat网络服务器它能你建立的。Tomcat也称之为器皿。
Tomcat做为器皿:里边储存的有Servlet目标,Listener ,Fil ter对象
IoC的工艺完成

DT是inc的工艺完成

DI ( Dependency Injection) : 依赖注入,只要在系统中给予要应用的目标名字就可以,至

取值,搜索都由器皿内部结构完成。

spring是采用的di完成了ioc的作用,spring最底层创建对象,应用的是反射机制。

第一个事例创建对象

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

建立spring环境变量

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

建立器皿目标ApplicaitonContext【取得spring建立的目标】

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

spring创建对象的机会

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

获得器皿中目标信息内容的api

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

建立非自定目标

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

设值引入定义【引入便是取值】

ch02-di-xml:在spring的环境变量中,给java目标的特性取值。

di:依赖注入,表明创建对象,给特性取值。

di的建立有二种:

1.在spring的环境变量中,应用标识和特性进行,叫做根据XML的di完成。

2.应用spring中的注释,进行特性取值,叫做根据注释的id完成。

di的英语的语法归类:

1. set引入(设定引入) : spring调用类的set方式,在set方法可以完成特性的取值。

80上下全是采用的set引入。

2.结构引入,spring调用类的有主要参数构造函数,创建对象。在构造方法中进行取值。

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

简易种类的设值引入完成

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习培训Spring框架从入门到精通,通向架构师路面的必经之路之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

单元测试junit

便是由于在main文档中检测不方便,不可以单独检测每一个方式,因此明确提出单元测试。

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

junit :单元测试,一个专用工具类库,做测试标准应用的。

模块:特定的是方式,一个类中有很多方法,一个方式称之为模块。

应用单元测试

1.必须添加junit依靠。

<dependency>

<groupId>junit</groupId>

<arti factId> junit </arti factId><version>4.11</version>

<scope>test</ scope>

</ dependency>

2.建立检测功效的类:叫做检测类

src/ test/java文件目录中建立类

3.创建测试标准

1) public游戏玩法

2)沒有传参void

3)方式名字自定,提议名字是test 你需要检测万法名字

4)方式沒有主要参数

5)方式的上边添加@Test,那样的办法是可以独立实行的。不用应用main方式。

设值引入【set注入】的常见问题

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

设值引入仅仅应用set方式

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

xml文件要求,全部的特性务必放到冒号中,int类型的信息也一样。

设值引入还可以给他人写的类开展取值,只需有对用的set方式就可以了。

引用类型的设值引入

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

结构引入

结构引入就是指,在结构调用者案例的与此同时,进行被调用者的创建对象。即应用构造器设定相互依赖。

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

还能够省去index。

结构引入创建文件目标

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

备考第一天內容【思维脑图】

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

IoC工作

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

全自动注入byName

简单化针对引用类型的反复取值,降低多余。

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

全自动注入byType

2. byType(分类引入) : java类中引用类型的基本数据类型和spring器皿中(环境变量) <bean>的class是同宗关联的,那样的bean可以取值给引用类型。

同宗便是一类的含意:

1.java类中引用类型的数据类型和bean的class的值是样的。

2.java类中引用类型的数据类型和bean的class的值父子类关系的。

3.java类中引用类型的数据类型和bean的class的值插口和完成类关系的

语法:

<bean id=”xx” class=”yyy” autowire= “byType”>

简易种类特性取值

</bean>

为什么应用多环境变量

工程项目中,必须好几个环境变量。

好几个配备优点

1.每一个文档的尺寸比一个文档要小许多,高效率。

2.防止多入市场竞争产生的矛盾。

假如你的新项目有好几个控制模块(有关的作用在一起),一个控制模块一个环境变量。

学员考勤管理控制模块一个环境变量,张三

学生成绩一个配置文件,李四

多文档的分配方式:

1.按程序模块,一个控制模块一个环境变量

2.按类的作用,数据库查询有关的配备一个文档环境变量,做事务管理的作用一个环境变量,做service作用的一个环境变量等。

包括关系的环境变量

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

注释的应用流程

根据注释的di:根据注释进行java目标建立,特性取值。

应用注释的流程:

1.添加maven的依靠spring-context ,在你添加spring- context的与此同时,间接性添加spring- aop的依靠,应用注释务必应用spring-aop依靠。

2.在类中添加spring的注释(好几个不一样功用的注释)

3.在spring的环境变量中,添加一个部件扫码器的标识,表明注释在你的项目中的部位。

学习培训的注释:

1.@Component

2.@Respotory

3.@service

4.@Controller

5.@value

6.@Autowired

7.@Resource

Component注解应用

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

部件扫码器

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

多注释新项目分层次

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

@Component(value = “myStudent “)相当于

<bean id= “myStudent” class=”com.bjpowernode.ba01.Student” />

spring中合@Component作用一致,创建对象的注释也有:

1. @Repository (用在持久层类的上边) :放到da的完成类上边,表明建立dao目标,dao对象是能浏览数据库系统的。

2.@Service(用在业务流程层类的上边) :放到service的完成类上边,建立service目标,service对象是做业务流程解决,可以有事务管理等作用的。

3. @Controller(用在控制板的上边) :放到控制板(CPU)类的上边,建立控制板目标的,控制板目标,可以接纳客户上传的主要参数,表明要求的处置结果。

以上三个注释的应用语法和@Component 一样的。都能创建对象,可是这三个注释也有另外的作用。

@Repository,@service , @Controller 是给项目的目标分层次的。

不清楚要用以上三个注释的情形就用@Component。

扫描仪好几个包的方式

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

简易种类特性取值

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

引用类型特性取值AutoWired全自动引入,应用byType

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

流程:最先扫描仪环境变量ApplicaitonContext,应用部件扫码器扫描仪base-package,建立库中全部目标,依据在其中的注释引入【取值】。

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

引用类型特性取值AutoWired全自动引入,应用byName

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

较为

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

引用类型AutoWired的required特性

引用类型

@Autowired:spring 框架给予的注释,完成引用类型的取值。

spring中根据注释给引用类型取值,应用的是全自动引入基本原理, 适用byName, byType。

@Autowired:默认设置应用的是byType全自动引入。

特性:required,是 一个boolean种类的,默认设置true。

required=true :表明引用类型取值不成功,程序流程出错,并停止实行。

required=false :引用类型假如取值不成功,程序流程正常的实行,引用类型是null。

引用类型AutoWired的required特性强烈推荐应用初始值true

应用true, 尽快处理程序流程中的问题,出错。

引用类型Resource

Resource是来自于JDK中的注释,并不是来自于spring的。

引用类型

@Resource:来源于jdk中的注释,spring框架给予J对这一注释的作用适用,可以应用它给引用类型取值。应用的也是全自动引入基本原理,适用byName ,byType ,默认设置是byName。

部位: 1. 在特性界定的上边,不用set方式,强烈推荐应用。

2.在set方式的上边

//默认设置是byNamel

@Resource

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

xml环境变量和注释的比照

常常改的是应用xml环境变量、不常常改的就应用注释。

注解为主导,环境变量辅助

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

备考【控制反转】

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

复习动态代理的建立方法

应用动态代理的目的性是在没有更改原来类的基本上,对它进行功能增强。

JDK 动态代理

动态代理的建立方法常见的有二种:应用JDK的Proxy,与根据CGLIB转化成代理商。Jdk的动态性规定总体目标目标务必完成插口,这也是java设计上的规定。

从jdk1.3至今,java 语言表达根据java.lang.reflect 包给予三个类适用分销模式Proxy,Method 和InovcationHandler。

CGLIB动态代理(掌握)

CGLIB的规定更低

CGLIB(Code Generation Library)是一个开源软件。是一个强劲的,性能卓越,高品质的Code转化成类库,它可以在运作期拓展Java 类与完成Java插口。它普遍的被很多AOP的框架应用,例如Spring AOP。

使用JDK 的Proxy 完成代理商,规定总体目标类与代理商类完成同样的插口。若总体目标类不会有插口,则没法应用该方法完成。但针对无插口的类,会为其建立动态代理,就需要应用CGLIB来完成。.

CGLIB代理商的产生机理是转化成总体目标类的派生类,而子类是提高过的,这一派生类目标便是代理商目标。因此,应用CGLIB转化成动态代理,规定总体目标类务必可以被承继,即不可以是final 的类。

CGLIB常常被使用在框架中,例如Spring ,Hibernate等。cglib 的代理商高效率高过Jdk。新项目中同时应用动态代理的位置很少。一般都应用框架给予的作用。

用注释完成Ioc工作

1、添加依靠

2、建立类,在类中添加注释

3、名声部件扫码器

应用动态代理完成一个功能增强

一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学
一文带你学习Spring框架从入门到精通,通向架构师道路的必经之学

今日份共享已结束,请大伙儿多多指教和指导!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月7日 下午3:49
下一篇 2022年5月7日 下午3:51

相关推荐

  • 外贸整合营销怎么样,靠谱海外营销分析方法

    在网上搜索了很多结果后,今天做这个外贸B2B平台试一下,明天做那个网络公司的SEO优化试一下了,后天听过Adwords谷歌竞价广告也挺好的。 其实,每个B2B平台都有使用的比较好的用户,每一个拓展海外市场的线上渠道都是有效果的。只是在现在的市场环境下做外贸出口跟以前完全不一样了,这份工作不仅要求外贸技能,更需要一些外贸互联网营销的技巧和思维。 外贸刚兴起的时候,展会最有效。最早参展的那批外贸人躺着…

    2022年7月1日
    520
  • 100元蓝牙耳机性价比之王(推荐西圣 Ares战神蓝牙耳机)

    大家好,我是王小洋。之前我曾跟大家分享过一款百元蓝牙耳机西圣i07,这次又体验了比i07稍贵一点的西圣Ares战神蓝牙耳机。这次体验之前还发现了一个以前一直被忽视的事实:南卡和西圣其实是一家公司在经营的两个品牌,所以对西圣这次的表现不经意间就对标了南卡。不过还是百元的蓝牙耳机西圣Ares战神蓝牙耳机的表现如何,我们一起来看看吧。 本产品有当贝优选提供。 开箱及外观 这次西圣Ares战神蓝牙耳机的包…

    2022年9月30日
    570
  • iphone怎么删除相册,删除苹果手机照片文件夹方法

    自从手机有了拍照功能后 人们看到好玩好吃好看的东西 总是忍不住要拍拍拍 手机用了一两年相册没去清理 存了一两千张照片 一不小心,手机内存就不够用了 这就需要删掉一些照片来清理内存了 很多人都是这样一张一张选择,最后删除 这要是几百张得删到什么时候 今天小编就教大家一个方法 批量快速删除苹果手机的照片 选择一行,然后往下划 是不是很神奇~ 赶紧试试吧!

    2022年6月26日
    490
  • 关键词好不好怎么判断,常用的热门关键词推荐

    (转载/电商飞流)关于宝贝标题优化这件事儿,一直是众口不一的,对于很多的菜鸟卖家(中小卖家)来说,奉若至宝,觉得选好词就能走上人生的巅峰了。但是也有很多的大神运营对标题优化嗤之以鼻,认为那东西都是糊弄小孩儿过家家的。 不管了,反正今天就是来分析选词的,就是想告诉你什么词好什么词不好的。 角度1:你选的关键词跟你的宝贝相关么 这是最基本的,你根本不用去怀疑,因为不相关的关键词先不说是属于“滥用关键词…

    2022年5月24日
    640
  • 大学生创业孵化基地是什么,大学生创业孵化基地入驻条件

    一、创业中心入驻条件 1.人员范围:(一)有创业意愿和一定创业能力的派遣期内普通高等院校全日制专科以上学历毕业生;(二)毕业五年内未就业(或失业)普通高等院校全日制专科以上学历毕业生;(三)驻青普通高等院校毕业学年在校生(即从毕业前一年7月1日起的12个月);已经创业的派遣期内毕业生申请入驻创业中心,其创业项目应处于初创期(创业两年以内)。 2.经营业态:(一)科技研发与应用、环境保护、生物制药、…

    2022年6月16日
    2580
  • 反链是什么意思,反链数增加方法介绍

    网站可以在很多平台上添加反链,有价值的平台上的反链可以给网站带来很多流量。比如如果在五大门户网站上投放反链,那么带来的流量就很可观。 但实际情况是,很多网站支持你做广告投放,但不允许投稿的文章中有反链。这点要尤其注意。 想要快速的添加反链,就要研究SEO特别是百度引擎的相关规则。 只要符合相应的规则,百度引擎的反向链接是很好增添的。1.反链尽量原创,伪原创也要符合查重率。  百度蜘蛛虽然会抓取网站…

    2022年7月14日
    570
  • 女生适合做什么工作,这六种职业稳定且高薪资

    随着我国经济实力的大增和社会矛盾的转型,就业问题已经成为了很多人要面临的问题。与此同时,随着女性地位的提高,男性女性在家庭担任的地位也同样重要,女性就业也越来越值得大家的重视,女性在择业的过程中也面临着巨大的竞争压力和挑战,选择合适的职位就需要很多女性下功夫去琢磨了,下面小编就和大家分享六个当代适合女性的岗位,感兴趣的小伙伴,赶紧和小编一起来看看吧! 一、会计师 各行各业只要有资金流动的地方就离不…

    2022年10月2日
    730
  • 最火微信小程序有哪些,2019微信热门小程序排行

    最热门的十个微信小程序,热门微信小程序排行榜,强烈推荐!微信发现小程序页面之后的一个小时里,每个微信群都在疯狂地讨论着小程序。小编几乎玩遍了所有市面上的小程序,以下是精心挑选推荐给大家的。希望大家能够喜欢. 所在商店:160小程序商店 1今日名画(每天欣赏一幅名画) 2名画滤镜APP(照片秒变世界名画风格) 3小蚁AI艺术(照片秒变中国画的风格) 4表情家园(可修改表情文字,照片可变表情) 5豆瓣…

    2022年7月3日
    560
  • 如何进行网站推广,企业品牌网络推广方案

    站外流量推广大师是一款专注于电商平台产品站外推广的工具,在国外网站营销推广中,外链建设占整个推广工作的比重超过80%以上,所以电商平台官方也会鼓励卖家进行站外推广,这样既可以增加电商平台的影响力及搜索引擎排名,同时卖家在电商平台站内也可以获得额外的权重提升。在电商平台站外卖家的产品关键词也可以增加在搜索引擎的排名,从而通过搜索引擎为店铺引入流量。 速卖通卖家如何使用站外流量推广大师 速卖通账号授权…

    2022年8月6日
    550
  • 淘宝的优惠券怎么用,淘宝店铺优惠券使用规则

    相信很多读者朋友都使用过淘宝优惠券,但是一般使用的都是在宝贝下方,商家给的优惠券,这种优惠券的力度比较小。 看到领取优惠券的位置了吗?这里可以领取店铺的优惠券。 下面给大家介绍另一种优惠券。微信群中发的优惠券。 微信群里发的优惠券是怎么来的? 群里的优惠券都是淘宝或者天猫商家利用淘宝后台提供的工具设置的店铺优惠券(全店通用的)或者商品优惠券(指定商品使用),为什么不通过群里发的链接找不到优惠券呢?…

    2022年6月19日
    670

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信