首頁  >  文章  >  Java  >  關於java註解Spring Boot的教學

關於java註解Spring Boot的教學

Y2J
Y2J原創
2017-05-16 09:37:402055瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn