這篇文章主要介紹了Spring Boot註解學習(一)要點,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
聲明bean的註解:
@Component元件,沒有明確角色的bean
@Service,在業務邏輯層(service)中使用
@Repository,在資料存取層(dao)中使用
@Controller,在展現層中使用
@Configuration聲明配置類別
實體類別無需添加註解,因為並不需要「注入」實體類別
指定Bean的作用域的註解:
@Scope("prototype")
預設值為singleton
可選值prototype、request、session、globalSession
宣告產生Bean的方法的註解:
@Bean 用在方法上,告訴Spring容器,你可以從下面這個方法拿到一個Bean
使用AnnotationApplicationContext物件的getBean方法取得Bean
注入Bean的註解:
@Autowired,自動注入(預設為byType型的注入),可以用在屬性或方法上,可以透過設定required = "false"說明不要求一定要注入有多個同樣的介面的實作時,透過@ qualifier區分
當注入的變數為List後者Map時,會把所有的介面實作注入進來, key為Bean的名字,value為實作類別物件。可以透過在實作類別上新增@order=1來指定載入順序,數越小越優先載入
@Lazy啟動延遲注入
配置類別註解:
@Configuration宣告目前類別是一個設定類,相當於Spring配置的一個xml檔案
@ComponentScan,自動掃描設定類別所在套件名稱下的所有bean
@ EnableAutoConfiguration,啟動自動配置
在spring boot中這三個註解可以用一個@SpringBootApplication替代
@EnableTransactionManagement,開啟事務支援
事務管理:
@EnableTransactionManagement,加在設定類別中,開啟事務支援
@Transactional,加在Service的方法上,標註需要事務支援
##AOP註解:
@AspectJ任務排程:
@Scheduled用在需要定时执行的方法上 @EnableScheduling用在需要使用的入口类上
Spring MVC整合:
首先需要對Application類別進行修改@SpringBootApplication @EnableTransactionManagement //1、添加继承SpringBootServletInitializer public class Application extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override //2、重写configure方法 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return super.configure(builder); } } Spring MVC的注解: @Controller,在展现层使用 @ResponseBody @RestController
#1. 特別推薦:「php程式設計師工具箱」V0.1版本下載
2. Java免費影片教學
3. JAVA初級入門教學
# ##以上是關於java註解Spring Boot的教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!