注解是 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 配置和注解配置之間的區別,從而引出它們各自的使用場景。下篇文章我將帶大家入門自定義注解,敬請關注。
