spring的部分注解

来源:互联网 发布:字画网络销售 编辑:程序博客网 时间:2024/05/16 02:24
@Service用于标注业务层组件


@Controller用于标注控制层组件(如struts中的action)


@Repository用于标注数据访问组件,即DAO组件


@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
 
 
@Aspect 
     
Spring使用的AOP注解分为三个层次:
1、@Aspect放在类头上,把这个类作为一个切面,但是这个类一定要显式的注册在Spring容器中。
2、 @Pointcut放在方法头上,定义一个可被别的方法引用的切入点表达式。
3、5种通知
3.1、@Before,前置通知,放在方法头上。
3.2、@After,后置【finally】通知,放在方法头上。
3.3、@AfterReturning,后置【try】通知,放在方法头上,使用returning来引用方法返回值。
3.4、@AfterThrowing,后置【catch】通知,放在方法头上,使用throwing来引用抛出的异常。
3.5、@Around,环绕通知,放在方法头上,这个方法要决定真实的方法是否执行,而且必须有返回值。


@Autowired  自动注解(按照byType)------>@Qualifier组合采用byName


@Resource (先是按照byName, 后按照byType)


@Qualifier:指定限定描述符,对应于基于XML配置中的<qualifier>标签


@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出 异常


@Scope:定义Bean作用域,默认单例


@DependsOn:定义Bean初始化及销毁时的顺序


@Lazy:定义Bean将延迟初始化




注解:


在 spring的配置文件里面只需要加上<context:annotation-config/> 和<context:component-scan  base-package="需要实现注入的类所在包"/>,可以使用base-package="*"表示全部的类。
原创粉丝点击