使用注解則Spring配置文件中autowire自動(dòng)注入無(wú)效(自動(dòng)注入autowire僅僅針對(duì)配置文件有效)
@Component:創(chuàng)建類(lèi)對(duì)象,想當(dāng)于配置<bean/>
@Service:與@Component功能相同捌浩,只不過(guò)寫(xiě)在ServiceImpl類(lèi)上
@Repository:與@Component功能相同,寫(xiě)在數(shù)據(jù)訪問(wèn)層類(lèi)上(在MyBatis無(wú)法使用贡羔,因?yàn)闆](méi)有實(shí)現(xiàn)類(lèi))
@Controller:與@Component功能相同,寫(xiě)在控制器類(lèi)上
@Resource:(jdk提供)默認(rèn)按照byName進(jìn)行注入个初,如果沒(méi)有對(duì)應(yīng)名稱(chēng)對(duì)象乖寒,按照byType注入,不需要寫(xiě)對(duì)象的get/set方法院溺,使用時(shí)建議對(duì)象名稱(chēng)和Spring容器對(duì)象名相同
@Autowired:(Spring提供)默認(rèn)按照byType注入楣嘁,不需要寫(xiě)對(duì)象的get/set方法
@Value() :獲取properties文件內(nèi)容
@PointCut:定義切點(diǎn)
@Aspect:定義切面類(lèi)
@Before:前置通知
@After:后置通知
@AfterReturning:后置通知(切點(diǎn)必須正常執(zhí)行)
@AfterThrowing:異常通知
@Around:環(huán)繞通知