SpringBoot註解
阿新 • • 發佈:2018-07-30
依賴 line font 例如 conf stc pro 試圖 使用 在Main()方法啟動類上使用
@SpringBootApplication:標註它是一個Spring Boot應用,等價於(默認屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
1. @Configuration:標識這個類可以是Spring IoC容器。它和@Bean可以用來替代xml配置文件。@Bean註解告訴Spring註解方法將返回一個對象,該對象應被註冊為在Spring應用程序上下文中。
2. @EnableAutoConfiguration:能夠自動配置spring的上下文,試圖猜測和配置你想要的bean類,Spring Boot會自動根據你jar包的依賴來自動配置項目。例如當你項目下面有HSQLDB的依賴時,Spring Boot會創建默認的內存數據庫的數據源DataSource。
3. @ComponentScan:會自動掃描指定包下的全部標有@Component的類,並註冊成bean,當然包括@Component下的子註解@Service,@Repository,@Controller。
在配置類上使用
@Order(Ordered.HIGHEST_PRECEDENCE) 控制配置類的加載順序,數值越小越先加載
@EnableTransactionManagement(proxyTargetClass = true) 開啟事務註解,在Service方法上增加@Transactional
@EnableJpaRepositories(basePackages = "com.yweb.dao") 讓spring在加載的時候找到我們自定義的BaseRepository
@EntityScan(basePackages = "com.yweb.entity") 掃描Entity實體類
@RestController 標註這個程序還是一個控制器
SpringBoot註解