1. 程式人生 > >@Component @Service @Controller @Repository註解使用

@Component @Service @Controller @Repository註解使用

@Component 相當於例項化類的物件。

通過在classpath中通過自動掃描方式把組建納入spring容器管理。

要使用自動掃描機制我們需要開啟一下配置資訊:

Bean.xml程式碼收藏程式碼
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <beansxmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5.xsd">
  9. <context:component-scanbase-package="com.zchen"/>
  10. </beans>

注:前面講要使用註解需要配置:<context:annotation-config />但如果使用了@Component就不需要加它了,因為:<context:component-scan base-package="com.zchen">裡面默認了<context:annotation-config />。

Java程式碼收藏程式碼
  1. @Component("userService")
  2. publicclassUserService{

@Service用於標註業務層元件、

@Controller用於標註空竹曾元件(如Struts中的action)

@Repository用於標註資料訪問元件即DAO元件

@Component泛指元件,當元件不好歸類的時候我們可以使用這個註解進行標註,(現在可以都用此註解)