注解的那些事兒(一)| 為什么要使用注解?


注解是 JDK 1.5 引入的功能,相信不少開發者都使用過這個功能,但關於為什么要使用注解,你了解過多少呢?

在 JDK 1.5 之前,Java 還沒引入注解,這個時候如果我們要在 Spring 中聲明一個 Bean,我們只能通過 XML 配置的方式。

public class DemoService{
}
<bean id="demoService" class="com.chenshuyi.DemoService"/>

但當有了注解,我們就可以不必寫一個 XML 配置文件,可以直接在 DemoService 類上完成 Bean 的聲明工作。

@Service
public class DemoService{
}

在表面上看來,我們通過注解的方式減少了一個XML配置文件,減少了開發代碼量。但這真的是我們用注解而不用 XML 配置文件的原因嗎?

在回答這個問題之前,我們再來回顧一下上面兩種配置方式的特點:

  • 對於注解的方式。我們會發現它和代碼結合得很緊密,所以注解比較適合做一些與代碼相關度高的操作,例如將Bean對應的服務暴露出去。
  • 對於XML配置方式。我們會發現它將配置和代碼隔離開來了所以XML配置更適合做一些全局的、與具體代碼無關的操作,例如全局的配置等。

我相信很多人此前對於注解的認識就是方便開發。但事實上使用注解還是XML的判斷標准應該是:該配置與代碼的相關度。如果代碼與配置相關度高,那么使用注解配置,否則使用XML配置。

這篇文章比較簡單,只是簡單比較了 XML 配置和注解配置之間的區別,從而引出它們各自的使用場景。下篇文章我將帶大家入門自定義注解,敬請關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM