标记和注解
2019-03-05 本文已影响0人
王杰磊
1.注解
- @Bean:表明该方法返回一个对象,并需要将其注册为Spring应用上下文中的bean,并且可以在方法中完成依赖注入;
- @Cofiguration:注解表明此类为配置类,包含了Spring应用上下文中如何创建bean的细节;
- @Component:注解表明此类为组件类,并告知Spring要为此类创建bean;
- @ComponentScan(packname):注解表明在指定包下扫描带有Component注解的类,并为其创建bean;
- @Autowired:注解声明了依赖,自动装配,可以用于属性和Set方法;
- @Import(xxx.class):注解将括号中声明的java配置类导入当前配置类;
- @ImportResource(classpath.xxx.xml):注解将括号内声明的XML配置导入当前配置类;
- @Profile():注解表明只有此Profile激活时,此Bean才会被创建;
- @Conditional(? implents Condition):注解表明只有给定条件计算结果为true时才会创建bean,可以用于带@Bean注解的方法上,括号内实现了Condition接口的类;
- @Primary:当匹配的Bean不止一个时,此注解可以设置首选,避免自动装配时的歧义性;
- @Qualifier:注解使用限定符,在可选Bean上缩小范围最终达到只有1个Bean满足所规定的限制条件;
- @Scope:注解声明了bean的作用域;proxyMode属性设置作用域代理,代理对bean进行解释并将调用委托给对话;
- @Aspect:注解表明该类是个切面;
(@Pointcut):注解表明在一个@Aspect切面内定义可重用的切点;
(@After):注解表明通知方法会在目标方法返回后调用;
(@AfterReturning):注解表明通知方法会在目标方法返回后调用;
(@AfterThrowing):注解表明通知方法会在目标方法抛出异常后调用;
(@Around):注解表明通知方法会将目标方法封装起来;该通知方法需要接受ProceedingJoinPoint作为参数,通过它来调用被通知的方法;
(@Before):注解表明通知方法会在目标方法调用之前执行;
(@DeclarParents):注解表明将接口引入到Bean中;所标注的静态属性指明了要引入的接口;
(@Value)指定了为引入功能提供实现的类;
(@EnbleWebMvc):启用Spring Mvc;
(@Controller)声明一个控制器,基于@Component注解,辅助实现组件扫描;