java中boot是什么,java中的Spring boot快速入门认识

一、Spring Boot suite

二、pom.xml项目对象模型

三、devtools热部署

四、Ioc控制反转

五、分布式

c6926a77c3410f4101e62a3e3a1d29c9.png

1.Spring Boot suite

Spring tools suite的安装,在菜单栏中的Help选项下,直接选择Eclipse Marketplace中,搜索并且安装即可

e7e07d2790769228384dc49a481b0723.png

Spring tools suite是什么呢?【其中suite,翻译过来是“套件”的意思】

97618a024fc84099d62ad63d5495af1a.png

一般这种情况下,要么直接网上查找对应的说明结果,但是通常这种情况下,直接去官网可能来的更加直接,更加准确。【如果官网的说明比较晦涩难懂的情况下,可以去找一些其他的说明,辅助理解就可以】

fd6b3ec9eb7643308bae9713d2d10c5d.png

首页第一段话大概就能说明,spring tool suite的用途,spring tool suite是一个基于eclipse的开发环境,用于定制化开发spring应用程序。所谓suite,也就是套件这一说,实际上是指,这个插件中包含了,运行,部署,调试的一系列功能,以及maven,git,pivotal的相关组件

2.pom.xml

cb0ef9c731de319bc7ff012c4b9ec0ef.png

pom.xml是在起初环境搭建过程中,接触的最频繁的一个文件。

pom.xml是什么?

pom,它的全称是Project Object Model,翻译过来称为项目对象模型。

pom.xml它从哪儿来?

它是在创建maven项目的时候由maven archetype插件创建的。

pom.xml的用途?

简单来说,它告诉maven如何构建一个遵循pom.xml语法的项目,比如,构建项目的名称,构建项目的类型,构建项目需要依赖哪些jar包。形象的说,它相当于一份为maven构建项目指路的“地图”

创建maven项目的时候,pom.xml由插件自动生成,

导入maven项目的时候,直接引入pom.xml,整个项目就会加载到eclipse中

1271e8f0db2ba8898f95158945068c1b.png

3.devtools

当创建新项目,或者导入已有项目的工作完成之后,编码、调试的时候会遇到一个问题。类比visual studio中的修改代码,重新生成,附加到进程这一系列的动作。那么,在eclipse中如何进行这一系列操作?

使用devtools,直接修改代码,保存后,修改内容直接生效。保存会触发eclipse自动编译、启动spring boot中集成的tomcat微服务。

从spring官网搜索devtools便可以得到如下结果

91dfd838865c9fbf7fa5fd94e08a07ce.png

Spring 1.3之后就装载了devtools模块,目的在于节省开发时间,并且展示了两种使用方法。

4.Ioc控制反转

b775e359fd1868af14e4af0e429aca21.png

Spring提供了两种机制控制反转(Ioc)和面向切面(AOP),来提供任意的服务和增强Bean的任意性

例如,对一个用注解@Controller声明的对象,Spring会认为这个对象是个Web Controller,如果这个对象里的方法有@RequestMapping注解,则会将客户端发起的HTTP请求转化成java方法调用。

这个用起来,类似于.net中的attribute

这一块涉及到的内容比较多又比较抽象,什么是控制反转,什么是AOP

451158d63fe53639a1ba2fde9564823c.png

Ioc在百科中的解释是:

控制反转,是面向对象编程的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象引用传递给它。也可以说,依赖被注入到对象中。

AOP面向切面编程,对于多数人来说这个所谓的“切面”理解起来是很困难的。下面展示一个从网上找到的一个比较容易理解的例子:

5715bf72e8bbd6c020750652a2d59011.png

这里的“验证用户”就可以作为切面,以此为切入点,把验证用户的功能给解耦出来,这就是从一个容易理解的角度举的一个简单的例子。

4.分布式

方案一:

2fb20c6cf0c6fbb73cf66736950f9310.png

方案二:

e6e2d96113406b75ad40cbf214bcf0c3.png

方案二,就是在方案一的基础上再次升级,从单个的Web Server的分布拆解,到缓存,数据库,文件,通信,监控,等等方面都实现分布式部署,来分担某一个环节出现的压力。分布式过程中的重点和难点,应该是分布过后的一致性问题的解决,对应的策略和实施方案,需要进一步研究和熟悉【paxos、zookeeper】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值