springBoot为我们做了那些事

小咪咪 2022-02-21 09:22 403阅读 0赞

springBoot 核心注解

  1. springBoot核心注解 @springBootApplication 是一个组合注解
  2. 查看源码
  3. @Target(ElementType.TYPE)
  4. @Retention(RetentionPolicy.RUNTIME)
  5. @Documented
  6. @Inherited
  7. @SpringBootConfiguration
  8. @EnableAutoConfiguration
  9. @ComponentScan(excludeFilters = {
  10. @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
  11. @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

其中最主要的注解

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

  1. @Configuration标签表示这个类可被Spring识别的配置对象的类,只有有这个标记的标签的类才能使用
  2. @Bean标签作用于对应的方法上面
  3. A: 以往的sprng项目配置或一大堆的XML配置文件但是springbootspringboot中这些都自动为我们做好了
  4. 比如 事务管理,service层接口中使用 @Transactional
  5. springMVC 的一些xml 配置
  6. B: springboot 可以把应用程序变为一个可执行的jar 文件,不用部署到传统的java 应用服务器中,
  7. 里面内嵌了tomcat
  8. C: 部署环境配置 application.yml(一个) 或者 properties.xml(pr?p?t?z)(多个) 中配置所需的环境
  9. D: 非常容易和第三方的框架融合
  10. swagger durid redis
  11. springboot 结合redis 提供了redis 的启动类
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-redis</artifactId>
  15. </dependency>
  16. Druid是一个关系型数据库连接池
  17. 通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池在一定程度上可以提高数据访问效率。
  18. E: 为什么我们需要 spring-boot-maven-plugin?
  19. 提供了一些像 jar 一样打包或者运行应用程序的命令。spring-boot:run 运行你的 SpringBooty 应用程序。
  20. spring-bootrepackage 重新打包你的 jar 包或者是 war 包使其可执行
  21. F: 使用 SpringBoot 自动重装我的应用程序?
  22. <artifactId>spring-boot-devtools</artifactId> // 设置热部署重新应用程序
  23. G: springboot允许我们方便的切换配置环境开发环境和配置环境是不同的两个库
  24. 在配置文件目录下 创建dev 测试,pro上线
  25. E:注解:
  26. @EnableAutoConfiguration:开启自动配置,Springboot使用这个标签自动的把内置的符合条件的
  27. @Configuration类加载进入应用;
  28. @ResponseBody 作用在方法中
  29. 使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回的一般是通过
  30. ajax 异步获取到的json 数据是直接写入 HTTP response body 中。
  31. @RequestBody 作用在方法的参数中
  32. 是作用在形参列表上,用于将前台发送过来固定格式的数据(json, xml) 封装为对应的javaBean对象

发表评论

表情:
评论列表 (有 0 条评论,403人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot那些

    注:static目录、主要用于存放非模板引擎渲染的资源。 template目录,存放渲染引擎页面的资源。 一句话:用模板引擎的话,就放template目录、否则sta

    相关 Mybatis哪些

    1.在未使用Mybatis时: 1.1 我们需要书写配置文件 jdbc.properties 用于数据库信息配置 1.2 我们需要配置JdbcUtils 用于读取jdb