@Component @Service @Controller @Repository註解使用
阿新 • • 發佈:2019-02-06
@Component 相當於例項化類的物件。
通過在classpath中通過自動掃描方式把組建納入spring容器管理。
要使用自動掃描機制我們需要開啟一下配置資訊:
Bean.xml程式碼- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-2.5.xsd">
- <context:component-scanbase-package="com.zchen"/>
-
</beans>
注:前面講要使用註解需要配置:<context:annotation-config />但如果使用了@Component就不需要加它了,因為:<context:component-scan base-package="com.zchen">裡面默認了<context:annotation-config />。
Java程式碼- @Component("userService")
- publicclassUserService{
@Service用於標註業務層元件、
@Controller用於標註空竹曾元件(如Struts中的action)
@Repository用於標註資料訪問元件即DAO元件
@Component泛指元件,當元件不好歸類的時候我們可以使用這個註解進行標註,(現在可以都用此註解)