溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java程序員如何進階?

發布時間:2020-05-25 09:14:39 來源:億速云 閱讀:340 作者:Leah 欄目:編程語言

  今天小編就為大家帶來一篇有關Java程序員進階的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

Java程序員如何進階?

  Java配置類相關注解

  @Configuration 聲明當前類為配置類,相當于xml形式的Spring配置(類上);

  @Bean 注解在方法上,聲明當前方法的返回值為一個bean,替代xml中的方式(方法上);

  @Configuration 聲明當前類為配置類,其中內部組合了@Component注解,表明這個類是一個bean(類上);

  @ComponentScan 用于對Component進行掃描,相當于xml中的(類上);

  @WishlyConfiguration 為@Configuration與@ComponentScan的組合注解,可以替代這兩個注解。

  聲明bean的注解

  @Component 組件,沒有明確的角色;

  @Service 在業務邏輯層使用(service層);

  @Repository 在數據訪問層使用(dao層);

  @Controller 在展現層使用,控制器的聲明(C)。

  注入bean的注解

  @Autowired:由Spring提供;

  @Inject:由JSR-330提供;

  @Resource:由JSR-250提供;

  都可以注解在set方法和屬性上,推薦注解在屬性上。

  環境切換

  @Profile 通過設定Environment的ActiveProfiles來設定當前context需要使用的配置環境(類或方法上)。

  @Conditional Spring4中可以使用此注解定義條件話的bean,通過實現Condition接口,并重寫matches方法,從而決定該bean是否被實例化(方法上)。

  切面(AOP)相關注解

  Spring支持AspectJ的注解式切面編程。

  @Aspect 聲明一個切面(類上)

  使用@After、@Before、@Around定義建言(advice),可直接將攔截規則(切點)作為參數。

  @After 在方法執行之后執行(方法上);

  @Before 在方法執行之前執行(方法上);

  @Around 在方法執行之前與之后執行(方法上);

  @PointCut 聲明切點;

  在Java配置類中使用@EnableAspectJAutoProxy注解開啟Spring對AspectJ代理的支持(類上)。

  異步相關

  @EnableAsync 配置類中,通過此注解開啟對異步任務的支持,敘事性AsyncConfigurer接口(類上)。

  @Async 在實際執行的bean方法使用該注解來申明其是一個異步任務(方法上或類上所有的方法都將異步,需要@EnableAsync開啟異步任務)。

  定時任務相關

  @EnableScheduling 在配置類上使用,開啟計劃任務的支持(類上);

  @Scheduled 來申明這是一個任務,包括cron,fixDelay,fixRate等類型(方法上,需先開啟計劃任務的支持)。

  

  以上就是Java程序員進階的知識匯總,內容較為全面,小編相信有部分知識點可能是我們日常工作可能會見到或用到的。希望你能通過這篇文章學到更多知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女