SpringBoot

what?

SpringBoot简化了Spring框架开发中各种复杂配置,使开发者快速、敏捷的开发基于Spring框架的应用程序。 
  SpringBoot使用 “约定优于配置” 的思想来摆脱Spring对XML配置文件的依赖,同时又集成了大量的常用第三方库配置(如Redis,Mongo,Mail),在Spring Boot应用中这些第三方库几乎可以零配置的开箱即用,使开发者能够从繁杂的配置中解脱出来,更加专注于项目的业务逻辑。 
 

常用注解

       官方文档推荐将包含main方法的类放到项目的根包下,并且使用@SpringBootApplication注解进行标注,该注解会将当前类所在路径作为基准目录,扫描基准目录下所有类(包含子目录中的类)。 

      @SpringBootApplication是SpringBoot提供的一个常用注解,它包含了另外3个很常用的注解,分别是@EnableAutoConfiguration,@ComponentScan和@Configuration。

@SpringBootApplication // 等价于 @Configuration + @EnableAutoConfiguration + @ComponentScan
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
(1)@EnableAutoConfiguration是SpringBoot提供的一个注解,它的作用是启动SpringBoot的自动配置机制; 
(2)@ComponentScan是Spring框架提供的一个注解,它能扫描项目中所有的组件(@Component, @Service, @Repository, @Controller等进行标注的类)并将其注册到Spring容器; 
(3)@Configuration是Spring框架提供的一个注解,它能替代传统的xml配置文件,将Spring框架中的xml文件以Java类的形式替代,去XML是SpringBoot的一个重要思想。 
  在项目中我们可以将类同时标注@EnableAutoConfiguration、@ComponentScan和@Configuration,所起的作用和@SpringBootApplication是相同的,但需要注意的是,@EnableAutoConfiguration、@ComponentScan和@Configuration这3个注解并非是捆绑销售,我们可以将他们任意组合。官方文档中给出了如下的一个例子
@Configuration
@EnableAutoConfiguration
@Import({ MyConfig.class, MyAnotherConfig.class })
public class Application {

    public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
    }

}

可以看到,代码中并没有使用@ComponentScan注解,而是使用@Import注解来导入组件并将其声明成一个bean。当然,如果我们对XML文件念念不忘,我们可以使用@ImportResource注解来导入XML文件,@Import和@ImportResource都

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值