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 + 注解。