zoukankan      html  css  js  c++  java
  • SpringBoot(一)

    一 、什么是SpringBoot 

    SpringBoot是一个框架,一种全新的编程规范,他的诞生简化了框架的使用,

    所谓简化是将Spring中众多框架中所需的大量且繁琐的配置文件得以简化 ,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。

    二、能做什么

    最明显的特点是,让文件配置变的相当简单、让应用部署变的简单(SpringBoot内置服务器,并装备启动类代码),可以快速开启一个Web容器进行开发

    三,优缺点

    优点:
    1、快速构建项目。
    2、对主流开发框架的无配置集成。
    3、项目可独立运行,无须外部依赖Servlet容器。
    4、提供运行时的应用监控。
    5、极大的提高了开发、部署效率。
    6、与云计算的天然集成。
    缺点:
    1、创建独立的Spring项目
    2、内置Tomcat和Jetty容器
    3、提供一个starter POMs来简化Maven配置
    4、提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
    5、完全没有代码生成和xml配置文件
    四、SpringBoot项目的特点

    (1)一个简单的SpringBoot工程是不需要在pom.xml手动添加什么配置的,如果与其他技术合用 比如postMan(文档在线自动生成、开发功能测试的一套工具)、Swagger(文档在线自动生成、开发功能测试的一套工具),则需要在pom.xml中添加依赖,由程序自动加载依赖jar包等配置文件。

    (2)将以下配置: 服务器端口号、数据库连接的地址、用户名、密码,放在一个文件里,这样是很危险的,但对于一般项目而言并不会有太大影响。

    (3)在SpringBoot创建时会自动创建Bootdemo1Application启动类,代表着本工程项目和服务器的启动加载,在springBoot中是内含服务器的,所以不需手动配置Tomact,但注意端口号冲突问题。

    1、Application.java 建议放到跟目录下面,主要用于做一些框架配置

    2、domain目录主要用于实体(Entity)与数据访问层(Repository)

    3、service 层主要是业务类代码

    4、controller 负责页面访问控制

    五、SpringBoot常用注解

    (1)@RestController和@Controller指定一个类,作为控制器的注解 ,并说明其区别
    (2)@RequestMapping方法级别的映射注解,与Spring MVC一样 
    (3)@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器
    (4)@Configuration类级别的注解,一般这个注解,我们用来标识main方法所在的类,完成源数据bean的初始化。
    (5)@ComponentScan类级别的注解,自动扫描加载所有的Spring组件包括Bean注入,一般用在main方法所在的类上 
    (6)@ImportResource类级别注解,当我们必须使用一个xml的配置时,使用@ImportResource和@Configuration来标识这个文件资源的类。 
    (7)@Autowired注解,一般结合@ComponentScan注解,来自动注入一个Service或Dao级别的Bean
    (8)@Component类级别注解,用来标识一个组件,比如我自定了一个filter,则需要此注解标识之后,Spring Boot才会正确识别。

    人这辈子没法做太多事情,所以每做一件事都要做到精彩绝伦。 因为,这就是我的宿命。人生苦短,你明白吗? 所以这是我为人生做出的选择
  • 相关阅读:
    Spark:The Definitive Book第十四章笔记
    Spark:The Definitive Book第十三章笔记
    Spark:The Definitive Book第十二章笔记
    Spark:The Definitive Book第十一章笔记
    Spark:The Definitive Book第十章笔记
    Spark:The Definitive Book第九章笔记
    Spark:The Definitive Book第八章笔记
    Spark:The Definitive Book第七章笔记
    QRTest
    flutter笔记
  • 原文地址:https://www.cnblogs.com/junjun1578/p/10460944.html
Copyright © 2011-2022 走看看