零基礎(chǔ)入門學習——Spring Boot注解(一)
聲明bean的注解:
@Component組件,沒有明確角色的bean
@Service,在業(yè)務邏輯層(service)中使用
@Repository,在數(shù)據(jù)訪問層(dao)中使用
@Controller,在展現(xiàn)層中使用
@Configuration聲明配置類
實體類無需添加注解,因為并不需要“注入”實體類
指定Bean的作用域的注解:
@Scope("prototype")
默認值為singleton
可選值prototype、request、session、globalSession
聲明生成Bean的方法的注解:
@Bean 用在方法上,告訴Spring容器,你可以從下面這個方法中拿到一個Bean
使用AnnotationApplicationContext對象的getBean方法獲取Bean
注入Bean的注解:
@Autowired,自動注入(默認為byType型的注入),可以用在屬性或者方法上,可以通過設(shè)置required = "false"說明不要求一定要注入有多個同樣的接口的實現(xiàn)時,通過@qualifier區(qū)分
當注入的變量為List后者Map時,會把所有的接口實現(xiàn)都注入進來,key為Bean的名字,value為實現(xiàn)類對象??梢酝ㄟ^在實現(xiàn)類上添加@order=1來指定加載順序,數(shù)越小越優(yōu)先加載
@Lazy啟動延遲注入
配置類注解:
@Configuration聲明當前類是一個配置類,相當于Spring配置的一個xml文件
@ComponentScan,自動掃描配置類所在包名下的所有bean
@EnableAutoConfiguration,啟動自動配置
在spring boot中這三個注解可以用一個@SpringBootApplication替代
@EnableTransactionManagement,開啟事務支持
事務管理:
@EnableTransactionManagement,加在配置類中,開啟事務支持
@Transactional,加在Service的方法上,標注需要事務支持
AOP注解:
@AspectJ
任務調(diào)度:
@Scheduled用在需要定時執(zhí)行的方法上 @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,在展現(xiàn)層使用
@ResponseBody
@RestController
以上所述是小編給大家介紹的Spring Boot注解學習(一),希望對大家有所幫助!
相關(guān)文章
解決IDEA集成Docker插件后出現(xiàn)日志亂碼的問題
這篇文章主要介紹了解決IDEA集成Docker插件后出現(xiàn)日志亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Intellij IDEA如何自定義注釋模板的實現(xiàn)方法
這篇文章主要介紹了Intellij IDEA如何自定義注釋模板的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
Java及nginx實現(xiàn)文件權(quán)限控制代碼實例
這篇文章主要介紹了Java及nginx實現(xiàn)文件權(quán)限控制代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06
SpringBoot啟動失敗的解決方法:A component required a&nb
這篇文章主要介紹了解決SpringBoot啟動失敗:A component required a bean of type ‘xxxxxxx‘ that could not be found.,目前解決方法有兩種,一種是不注入bean的方式,另一種是使用@Component的方式,本文給大家詳細講解,需要的朋友可以參考下2023-02-02

