spring boot 相關注解
spring boot是基於spring 開發的,因此,spring boot工程中可以使用spring 的註解。除了spring註解外,spring boot會使用到的註解有:
@SpringBootApplication
@Configuration
@Bean
@ComponentScan
@EnableAutoConfiguration
掃描指定包下的@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);
}
... ... //可配置多個
}
相當於三個註解:@ComponentScan、@Configuration和@EnableAutoConfiguration註解。