@configuration通常用在配置類上,告訴spring這是乙個配置類(配置類類似配置檔案,區別在於用類的形式來表現xml;
@service用於標註業務層元件service層,
@controller用於標註控制層元件(如struts中的action) ,
@repository用於標註資料訪問元件,即元件,
@component把普通pojo實qfnbrbvw例化到spring容器中,相當於配置檔案中的
使用@configuration會掃瞄以上四種註解宣告的類。
@bean在配置類中使用時,表示這是乙個j**abean。
例如://配置類 == 配置檔案
@componentscan(value = "com.spring") // 告訴spring這個是乙個配置類
})public class mainconfig
//可以為bean定義id
@bean("student")
public person person2()
}@componentsan value:指定要掃瞄的包
excludefilters = filter :指定掃瞄的時候按照什麼規則排除哪些元件
includefilters = filter :指定掃瞄的時候只需要包含哪些元件
filtertype.annotation:註解型別
filtertype.assignable_type:按照指定的型別,如指定bookservice,會查詢bookservice本身,及其子類
filtertype.aspectj:使用aspectj表示式,不經常使用
filtertype.regex:使用正規表示式
filtertype.custom:使用自定義表示式
@componentscan排除掃瞄型別
@componentscan(value = "com.spring", excludefilters = )
})@componentscan掃瞄指定型別
@componentscan(value = "com.spring", includefilters = )
},usedefaulqfnbrbvwtfilters = false)//注意,使用掃瞄指定型別時,需要配置usedefaultfilters = false 禁用預設規則
@componentscans可以理解為@componentscan陣列,可以配置多個@componentscan
@componentscans(value= ) ,
qfnbrbvw //指定型別
@filter(type = filtertype.assignable_type,classes = (bookservice.class)),
//自定義
@filter(type = filtertype.custom,classes = (mytypefilter.class))
},usedefaultfilters = false)//注意,使用掃瞄指定型別時,需要配置usedefaultfilters = false 禁用預設規則
})自定義包含規則
public class mytypefilter implements typefilter
return false; }
}本文標題: spring常用註解及自定義filter的實現
本文位址:
Spring 自定義註解案例
1.自定義時間格式註解 target elementtype.field 作用於字段上 retention retentionpolicy.runtime 保留到執行期 public inte ce dateparse2.自定義資料字典註解 target elementtype.field 作用於字...
spring中使用自定義註解
使用spring時,aop可以大幅度減少我們的工作量,這裡主要介紹一些spring中aop如何切註解。自定義註解 target retention retentionpolicy.runtime public inte ce myannotation 編寫切面類,切點在自定義註解上,切面類新增到sp...
註解Annotation介紹及自定義註解的使用
public class iplmthread implements runnable 使用註解的好處 假如目的是重寫run方法,如果不加註解override,下面是正確的,編譯器將他視為乙個新方法 加了註解 編譯器會報錯 override public void run string name 1...