spring boot框架相关知识

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

 

posted @ 2019-09-29 23:31  kerwin cui  阅读(320)  评论(0编辑  收藏  举报