1、@Import:導(dǎo)入類或者包赫蛇;@ImportResource:引入spring配置文件.xml;
@PropertySource:加載屬性文件;@ConfigurationProperties(prefix=""):設(shè)置屬性文件前綴霎挟。@Value("${xx.xx}"):獲取配置文件中的值。
2麻掸、@Configuration:標(biāo)識為配置類(會被cglib動態(tài)代理酥夭,本質(zhì)包含了@Component);@ComponentScan:配置自動掃描包路徑
3、@Profile:標(biāo)識為dev熬北、test疙描、prod等環(huán)境。
4讶隐、@Conditional:根據(jù)條件來判斷bean是否要裝配起胰;例如:@Conditional(Demo.class)demo類中必須實(shí)現(xiàn)matches()方法(true/false)。
5巫延、@Component效五、@Controller、@Servie炉峰、@Repository:標(biāo)識組件(如果有多個的時候組合使用@primary申明為第一個)
6畏妖、@Autowired(默認(rèn)先byType,有多個時可以用@Qualifier("name")明確一個)疼阔、@Resource:自動裝配
7戒劫、@Scope:申明bean作用域有singleton、prototype婆廊、request谱仪、session、global session
8否彩、@DeclareParents:aop切面中為對象新增方法
9疯攒、@RequestMapping:請求路徑
10、 @ResponseStatus :用于修飾異常類列荔,如果程序報(bào)此異常錯誤敬尺,拋出自定義的錯誤信息;例如:@ResponseStatus(value = HttpStatus.FORBIDDEN, reason = "Are you okay?")
11贴浙、@ControllerAdvice + @ExceptionHandler:處理全局由controller跳出的異常砂吞。
12、@EnableWebSecurity:啟用security安全功能崎溃,類需extends WebSecurityConfigurerAdapter蜻直。重載configure()方法。
13袁串、@EnableCaching:啟用緩存概而,基于內(nèi)存的,
14囱修、@Responsebody(表示該方法的返回的結(jié)果直接寫入 HTTP 響應(yīng)正文赎瑰,結(jié)果不會被解析為跳轉(zhuǎn)路徑);@RequestBody( 將 HTTP 請求正文插入方法中? )