天天看點

hualinux spring 3.18:Spring注解@Component、@Repository、@Service、@Controller差別

我們在代碼類、方法、屬性上面加一個@這種方式叫注解式開發,前面我們使用了幾種注解式,在這裡講一下

​​spring​​​ 2.5 中除了提供 @Component 注釋外,還定義了幾個擁有特殊語義的注釋,它們分别是:@Repository、@Service 和 @Controller。

在目前的 Spring 版本中,這 3 個注釋和 @Component 是等效的,但是從注釋類的命名上,很容易看出這 3 個注釋分别和持久層、業務層和控制層(Web 層)相對應。

雖然目前這3 個注釋和 @Component 相比沒有什麼新意,但 Spring 将在以後的版本中為它們添加特殊的功能。

是以,如果 Web 應用程式采用了經典的三層分層結構的話,最好在持久層、業務層和控制層分别采用上述注解對分層中的類進行注釋。

@Service用于标注業務層元件

@Controller用于标注控制層元件(如struts中的action)

繼續閱讀