Spring中的annotation(注解)使用

1. 什么是注解?

注解对程序代码的解释说明。(注释:提供给程序员参考。 注解:提供给计算机(编译器)参考)

 

2. 为什么需要使用注解?

2.1 注解可以代替大部分的XML配置文件。

2.2 简化程序中的配置。(减少配置的工作量)

 

3. 如何使用注解?

在类或方法上面,使用“@注解名(参数=值,.......)”

 

4. Spring中几个常用的注解?

Spring2.5版本之后,提供对注解的支持。

 

注意:Spring中默认不会被启动用;必须在spring的配置文件中添加对应的启动关键字。

 

4.1 

@Autowired —— 自动给对象中的属性,关联赋值。

类似于

<property name=“属性名” ref=“值” />

 

添加启动配置:<contenxt:annotation-config />

 

官方提供的标准注解:@Resource@PostConstruct

 

4.2 

@Component ——  创建对象。

类似于

<bean id=”” class=”” />

 

添加启用配置:<context:component-scan base-package=”包的路径” />

 

类似的两个:@Service 、 @Controller 目前作用相同。

 

 

4.3 

@Aspect —— 切面。

@Pointcut —— 配置切入点

@Before —— 前置

@After —— 后置

.......................................

添加启用配置:<aop:aspectj-autoproxy />

@Aspect

@Component

public class Log {

 

//必须定义一个空方法,"用方法名()"来表示切入点的名字

@Pointcut(value="execution(* com.zuxia.dao.*.*(..))")

public void pointcut(){}

 

@Before(value="pointcut()")

public void begin(){

System.out.println("开始.........");

}

 

@After(value="pointcut()")

public void end(){

System.out.println("结束.........");

}

}

 

4.4 

@Transactional —— 使用事务控制

 

添加启用:<tx:annotation-driven transaction-manager="事务对象"/>

 

 

注解优缺点:

优点:.................见上。

缺点:

1. 不便于维护。

2. 注解只能部分功能代码(用户代码),不能完全控制所有类(例如:系统函数)。

 

完美组合:xml + 注解。

posted @ 2013-01-06 20:04  全力以赴001  阅读(585)  评论(0编辑  收藏  举报