1. 程式人生 > >spring boot 相關注解

spring boot 相關注解

spring boot是基於spring 開發的,因此,spring boot工程中可以使用spring 的註解。除了spring註解外,spring boot會使用到的註解有:

  @SpringBootApplication

  @Configuration

  @Bean

  @ComponentScan

  @EnableAutoConfiguration

 

[email protected]

  掃描指定包下的@Controller,@Service,@Repository,@Component註解,並將被這些註解註釋的類納入到spring容器中管理。預設情況下,掃描的包為當前類所在的包及其子包

  指定掃描包的方式:

    1)指定一個包:@ComponentScan("com.spirngboot.package")

    2)指定多個包:@ComponentScan({"com.springboot.package1","com.springboot.package2"})

 

  如:

    @ComponentScan({"com.aaa","com.liuxuelin"})  //這個註解表示將會掃描com.aaa和com.liuxuelin兩個包及其子包下的註解
    @SpringBootApplication    //預設情況下,如果不加上面的註解,掃描的是這個啟動類( Application )所在的包及其子包的註解
    public class Application {
      public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
      }
    }

 

[email protected]和@Bean

  @Configuration加在類上,聲明當前類是一個配置類,相當於一個Spring的XML配置檔案,可以將這個註解看成是spring配置檔案中的<beans>標籤。

  @Bean和@Configuration配合使用,加在方法上,相當於spring 配置檔案中的<bean>,加上這個註解後,會將這個方法返回的物件交給spring 容器管理。

  

  如:   

    @Configuration  //申明這個類為配置類,相當於<beans>
    public class BeanConf {
      @Bean    //相當於<bean>,會將這個方法返回的Car物件交給spring 管理
      public Car getCar(){
        return new Car("寶馬",2000000.0);
      }

      ... ...  //可配置多個

    }

 

[email protected]

[email protected]

    相當於三個註解:@ComponentScan、@Configuration和@EnableAutoConfiguration註解。