以下四個註解都能將類註冊爲Spring的bean,但是需要注意,不同的應用層,應該使用對應的註解,下面的註解都對應了相應的層。
@Controller - web層
@Service - service層
@Repository - dao層
@Component - 其他位置
理解:雖然四個註解都能將類註冊爲Spring的bean,功能上無差別,但也不能亂用。打個比較恰當的比方,這些註解就好比是衛生紙。但是衛生紙可以用在很多地方,比如餐廳或者洗手間。餐廳的衛生紙可以拿到洗手間去用,當然洗手間的衛生紙也能拿到餐廳使用,但是這種就違背了正常人的思維邏輯,甚至還比較讓人噁心,類比上面的註解也是如此!