使用注解则Spring配置文件中autowire自动注入无效(自动注入autowire仅仅针对配置文件有效)
@Component:创建类对象,想当于配置<bean/>
@Service:与@Component功能相同,只不过写在ServiceImpl类上
@Repository:与@Component功能相同,写在数据访问层类上(在MyBatis无法使用,因为没有实现类)
@Controller:与@Component功能相同,写在控制器类上
@Resource:(jdk提供)默认按照byName进行注入,如果没有对应名称对象,按照byType注入,不需要写对象的get/set方法,使用时建议对象名称和Spring容器对象名相同
@Autowired:(Spring提供)默认按照byType注入,不需要写对象的get/set方法
@Value() :获取properties文件内容
@PointCut:定义切点
@Aspect:定义切面类
@Before:前置通知
@After:后置通知
@AfterReturning:后置通知(切点必须正常执行)
@AfterThrowing:异常通知
@Around:环绕通知