springBoot为我们做了那些事

springBoot 核心注解

     springBoot核心注解 @springBootApplication  是一个组合注解

    查看源码

@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) })

其中最主要的注解

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

    @Configuration标签表示这个类可被Spring识别的配置对象的类,只有有这个标记的标签的类才能使用
    @Bean标签作用于对应的方法上面

    A: 以往的sprng项目配置或一大堆的XML配置文件但是springbootspringboot中这些都自动为我们做好了
       比如 事务管理,service层接口中使用 @Transactional
       springMVC 的一些xml 配置
       
    B: springboot 可以把应用程序变为一个可执行的jar 文件,不用部署到传统的java 应用服务器中,
       里面内嵌了tomcat
       
    C: 部署环境配置 application.yml(一个) 或者 properties.xml(pr?p?t?z)(多个) 中配置所需的环境
    
    D: 非常容易和第三方的框架融合
        swagger durid redis

       springboot 结合redis 提供了redis 的启动类

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-redis</artifactId>
</dependency>


        Druid是一个关系型数据库连接池
        通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池在一定程度上可以提高数据访问效率。
    E: 为什么我们需要 spring-boot-maven-plugin?
       提供了一些像 jar 一样打包或者运行应用程序的命令。spring-boot:run 运行你的 SpringBooty 应用程序。
       spring-boot:repackage 重新打包你的 jar 包或者是 war 包使其可执行
       
    F: 使用 SpringBoot 自动重装我的应用程序?
     <artifactId>spring-boot-devtools</artifactId> // 设置热部署重新应用程序
      
    G: springboot允许我们方便的切换配置环境开发环境和配置环境是不同的两个库
       在配置文件目录下 创建dev 测试,pro上线
    
    E:注解:
           @EnableAutoConfiguration:开启自动配置,Springboot使用这个标签自动的把内置的符合条件的
           @Configuration类加载进入应用;
           @ResponseBody: 作用在方法中
       使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回的一般是通过
      ajax 异步获取到的json 数据是直接写入 HTTP response body 中。
            @RequestBody: 作用在方法的参数中
        是作用在形参列表上,用于将前台发送过来固定格式的数据(json, xml) 封装为对应的javaBean对象    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值