Springboot相关知识点

Spring boot相关知识点

  • 1.SpringBoot是什么
    springboot其实是一个快速开发框架,能够帮助我们快速整合第三方常用框架(也就是说Springboot不是说将任何的框架都给整合起来了,比如说Springmvc,mybatis,redis,rabbitMQ等,在github上能够排的上名的矿建基本上都被整合进去了,但不代表你写的框架SpringBoot就会整合的,只有当达到一定量的时候Springboot才会考虑整合),完全采用注解化来简化XML配置,最终是以java应用程序进行执行。

  • 2.SpringBoot的核心原理
    1:将第三方jar包通过maven继承的方式将常用的依赖关系帮助我们封装好了,只要引入一个依赖就可以了。
    2:在Springboot中是没有web.xml的,那么怎么给tomcate运行的呢?
    (tomcate启动时会加载web.xml以加载spring和启动springmvc)
    但是SpringBoot启动SpringMVC的时候是没有传统的配置文件的(Springmvc-config.xml),以及web.xml,是如何启动的呢?
    SpringBoot完全采用注解化,并且在Spring3.0之后可以采用注解方式启动SpringMVC(也就是使用注解启动SpringMVC),Springboot中内置嵌入Http服务器,可以使用Java来创建tomcate,然后使用tomcate的类加载器加载target目录中的classes,一旦遇到@EnableWebMVC这样的注解时将会去启动SpringMVC。整个过程也就是使用Java代码来启动SpringMVC。

  • 3.springboot作用:
    如果项目中只是单纯的集成SpringBoot其目的是实现快速开发,快速整合各种框架用

  • 4.SpringBoot核心注解
    @SpringBootApplication 注解是Spring Boot 的核心注解,查看源码后,你就会发现它其实是一个组合注解。
    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Inherited
    @SpringBootConfiguration
    @EnableAutoConfiguration
    @ComponentScan(excludeFilters = {
    @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
    @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

我们主要了解下面三个关于Spring Boot 的注解:

@SpringBootConfiguration:这是Spring Boot 项目的相关配置注解,其实它也是一个组合注解。
@EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,并且Spring Boot会自动配置tomcat 和SpringMVC。
@ComponentScan:默认扫描@SpringBootApplication 所在类的同级目录以及它的子目录。

  • 5.Spring Boot 全局配置文件
    Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。在这个配置文件中你可以做一些服务器与Spring 的相关配置以及日志打印等等(在这个配置文件中可以作大量的配置)。比如下面我修改了DispatcherServlet 的规则为*.acrion,当我在想要访问控制器中的”hello”时,必须要访问”hello.action”:
    这里写图片描述
  • 6.Xml 配置文件
    虽然Spring Boot 已经为我们做了很多的配置,但是如果在相关的项目中你仍然需要xml 文件做一些额外的配置,那么Spring Boot 也是支持的。你可以在入口类通过@ImportResource 进行xml 配置文件的导入并且支持对多个xml 文件的配置。
    @ImportResource({“classpath:*.xml”,“classpath:**.xml”})


相关内容采摘自

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值