1.spring:一个轻量级的控制反转和面向切面的容器,专业的开发Web项目的开源框架。
    spring mvc:是基于spring的mvc框架,属于一个企业WEB开发的MVC框架,涵盖面包括前端视图开发、文件配置、后台接口逻辑开发等。
    spring boot:是基于spring4的条件注册的一套快速开发整合包,可以快速开发单个微服务。核心思想是约定大于配置,一切自动完成。
    spring cloud:基于spring boot,是一种云端分布式架构解决方案。是一套服务治理的框架,那么它本身不会提供具体功能性的操作,更专注于服务之间的通讯、熔断、监控等。springCloud关注于全局的微服务整合和管理,将多个springBoot单体微服务进行整合以及管理;     springCloud依赖于springBoot开发,而springBoot可以独立开发。

2.spring boot 和spring cloud关系:
    Spring Boot是 Spring的一套快速配置脚手架,可以基于 Spring Boot快速开发单个微服务, SpringCloud是一个基于 Spring Boot实现的云应用开发工具; Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架; Spring Boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置, Spring Cloud很大的一部分是基于 Spring Boot来实现。 Spring Boot可以离开 Spring Cloud独立使用开发项目,但是 Spring Cloud离不开 Spring Boot,属于依赖的关系 Spring-> Spring Boot> Spring Cloud这样的关系。

3.Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

4.spring bean:在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。模型在spring mvc中是实体的bean。所有可以被spring容器实例化并管理的java类都可以称为bean。@Bean 用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean。规律:凡是子类及带有方法或属性的类都要加上@Bean,注册Bean到Spring IoC的注解。Bean是Spring管理的基本单位,在基于Spring的Java EE应用中,所有的组件都被当成Bean处理,包括数据源、Hibernate的SessionFactory、事务管理器等。在Spring中,Bean的是一个非常广义的概念,任何的Java对象、Java组件都被当成Bean处理。Spring负责创建Bean实例,并管理他们的生命周期。Bean在Spring容器中运行,无须感受Spring容器的存在,一样可以接受Spring的依赖注入,包括Bean属性的注入,协作者的注入、依赖关系的注入等。

  Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。

  POJO(Plain Ordinary Java Object),简单普通的java对象。拥有getter和setter方法,即可被称为POJO。

5.spring boot为了简化配置,提供了非常多的starter。它把常用模块相关的jar包打包好,并完成自动配置,然后组装成starter。

6.Aop将那些与业务无关,却为业务模块共用的逻辑封装起来,以减少系统代码的重复,降低模块间的耦合度,利于拓展和维护。

7.数据库连接池能提高数据库操作的性能。Druid是阿里提供的一个开源连接池,同时具有数据库监控和扩展功能。

8.spring boot中的配置通常放在application.properties中,读取配置有三种方式:

    • 通过Environment的getProperty方法。
    • 通过@value注解可注入具体配置信息。自定义配置类,通过prefix定义配置前缀。

.Spring bean 常见三种定义方式:

  • xml配置
  • Spring为此提供了四个注解,这些注解的作用与上面的XML定义bean效果一致,在于将 组件交给Spring容器管理。组件的名称默认是类名(首字母变小写),也可以自己修改:
  1. @Component:当对组件的层次难以定位的时候使用这个注解
  2. @Controller:表示控制层的组件
  3. @Service:表示业务逻辑层的组件
  4. @Repository:表示数据访问层的组件使用这些注解的时候还有一个地方需要注意,就是需要在applicationContext.xml中声明 一项,指明Spring容器扫描组件的包目录。
  • @bean

最新文章

  1. mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风
  2. 查看https是否支持ATS
  3. Java提高篇(二八)------TreeSet
  4. Javascript——闭包、作用域链
  5. 分布式Hadoop安装(二)
  6. Unity3D ShaderLab 自定义光照模型
  7. php更新修改excel中的内容例子
  8. 基于Java的Http服务器几种模式演进
  9. chromedriver禁用图片,禁用js,切换UA
  10. 以写作为例说下IT人如何培养挣钱DNA
  11. net core 依懒注入 中间件
  12. gps 经纬度 转换实际距离
  13. Spring Boot2.0使用Spring Security
  14. lenovo 笔记本ideapad 320c-15改装win7问题
  15. Python 中的 10 个常见安全漏洞,以及如何避免(上)
  16. article2pdf (Wordpress plug-in) Multiple vulnerabilities(CVE-2019-1000031, CVE-2019-1010257)
  17. SQL手工注入入门级笔记(更新中)
  18. django-request获取数据
  19. 英特尔老款CPU支持虚拟化对照表(转)
  20. Elastic Load Balancing with Sticky Sessions

热门文章

  1. mysql数据库-运维合集
  2. ngx_lua模块
  3. Sql server 多列去重复值,相同的只显示一条数据
  4. 图像分类:CVPR2020论文解读
  5. CVPR2020论文解读:3D Object Detection三维目标检测
  6. Minkowski修剪
  7. 为已有数据的DataTable添加一个自增列
  8. 0算法基础学算法 搜索篇第二讲 BFS广度优先搜索的思想
  9. pytest xfail的使用
  10. Python语言规范之Pylint的使用