Spring組件掃描使用詳解

1.若是不想在xml文件中配置bean,咱們能夠給咱們的類加上spring組件註解,只需再配置下spring的掃描器就能夠實現bean的自動載入。spring

<!-- 註解注入 -->
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="com.liantuo.hotel.common.service.impl" />
<context:component-scan base-package="com.liantuo.hotel.common.dao.ibatis" />
<context:component-scan base-package="com.liantuo.hotel.app.dao.ibatis" />
<context:component-scan base-package="com.liantuo.hotel.app.service" />
<context:component-scan base-package="com.liantuo.hotel.app.service.ibatis" />
@Component(組件)@Service(服務層)@Controller(控制層)@Repository(數據庫訪問層)
3.有了<context:component-scan>,另外一個<context:annotation-config/>標籤根本能夠移除掉,由於已經被包含進去了。
<context:component-scan>提供兩個子標籤:<context:include-filter>和<context:exclude-filter>各表明引入和排除的過濾。
<context:component-scan base-package="com.xhlx.finance.budget" >

<context:include-filter type="regex" expression=".service.*"/>
</context:component-scan>
數據庫

 

filter標籤在Spring3有五個type,以下:

Filter Typeexpress

Examples Expression Description
annotation org.example.SomeAnnotation 符合SomeAnnoation的target class
assignable org.example.SomeClass 指定class或interface的全名
aspectj org.example..*Service+ AspectJ語法
regex org\.example\.Default.* Regelar Expression
custom org.example.MyTypeFilter Spring3新增自訂Type,實做org.springframework.core.type.TypeFilter
相關文章
相關標籤/搜索