更新時間:2020-05-25 11:25:25 來源:動力節(jié)點 瀏覽1865次
Spring是一個開源的框架,由Apache公司開發(fā),為了簡化企業(yè)級應(yīng)用開發(fā)而生。很多企業(yè)在招聘過程中都會詢問求職者對Spring的掌握,因為它是目前比較流行的三大框架之一。接下來的Java學(xué)習(xí)進階就給大家列舉必須掌握的Spring常用注解。
Java配置類相關(guān)注解
@Configuration 聲明當前類為配置類,相當于xml形式的Spring配置(類上);
@Bean 注解在方法上,聲明當前方法的返回值為一個bean,替代xml中的方式(方法上);
@Configuration 聲明當前類為配置類,其中內(nèi)部組合了@Component注解,表明這個類是一個bean(類上);
@ComponentScan 用于對Component進行掃描,相當于xml中的(類上);
@WishlyConfiguration 為@Configuration與@ComponentScan的組合注解,可以替代這兩個注解。
聲明bean的注解
@Component 組件,沒有明確的角色;
@Service 在業(yè)務(wù)邏輯層使用(service層);
@Repository 在數(shù)據(jù)訪問層使用(dao層);
@Controller 在展現(xiàn)層使用,控制器的聲明(C)。
注入bean的注解
@Autowired:由Spring提供;
@Inject:由JSR-330提供;
@Resource:由JSR-250提供;
都可以注解在set方法和屬性上,推薦注解在屬性上。
環(huán)境切換
@Profile 通過設(shè)定Environment的ActiveProfiles來設(shè)定當前context需要使用的配置環(huán)境(類或方法上)。
@Conditional Spring4中可以使用此注解定義條件話的bean,通過實現(xiàn)Condition接口,并重寫matches方法,從而決定該bean是否被實例化(方法上)。
切面(AOP)相關(guān)注解
Spring支持AspectJ的注解式切面編程。
@Aspect 聲明一個切面(類上)
使用@After、@Before、@Around定義建言(advice),可直接將攔截規(guī)則(切點)作為參數(shù)。
@After 在方法執(zhí)行之后執(zhí)行(方法上);
@Before 在方法執(zhí)行之前執(zhí)行(方法上);
@Around 在方法執(zhí)行之前與之后執(zhí)行(方法上);
@PointCut 聲明切點;
在Java配置類中使用@EnableAspectJAutoProxy注解開啟Spring對AspectJ代理的支持(類上)。
異步相關(guān)
@EnableAsync 配置類中,通過此注解開啟對異步任務(wù)的支持,敘事性AsyncConfigurer接口(類上)。
@Async 在實際執(zhí)行的bean方法使用該注解來申明其是一個異步任務(wù)(方法上或類上所有的方法都將異步,需要@EnableAsync開啟異步任務(wù))。
定時任務(wù)相關(guān)
@EnableScheduling 在配置類上使用,開啟計劃任務(wù)的支持(類上);
@Scheduled 來申明這是一個任務(wù),包括cron,fixDelay,fixRate等類型(方法上,需先開啟計劃任務(wù)的支持)。
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java培訓(xùn)學(xué)什么好,Spring注解你了解嗎”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀