J2EE(spring)常用注解
1.@Autowired注解时,将自动在代码所在中找到和其匹配的(是类型匹配)的Bean,并自动注入到相应的地方去。
2.@Aspect(切面 用于aop): 通常是一个类,里面可以定义切入点和通知
3.@Component 控制器(注入服务)用于标注控制层
4.@Pointcut(用于aop)
格式:@ 注解(value=“表达标签 ( 表达式格式)”)
如:@Pointcut (value=“execution(* com.cn.spring.aspectj.NotVeryUsefulAspectService.*(…))”)
种类 | 方法 |
---|---|
execution() | 用于匹配方法执行的连接点 |
args() | 用于匹配当前执行的方法传入的参数为指定类型的执行方法 |
this() | 用于匹配当前AOP代理对象类型的执行方法 |
target() | 用于匹配当前目标对象类型的执行方法 |
within() | 用于匹配指定类型内的方法执行 |
@args():于匹配当前执行的方法传入的参数持有指定注解的执行;
@target():用于匹配当前目标对象类型的执行方法,其中目标对象持有指定的注解;
@within():用于匹配所以持有指定注解类型内的方法;
@annotation:用于匹配当前执行方法持有指定注解的方法;
5.@RequestMapping映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置
6.@ResponseBody将java对象转为json格式的数据
7.@Service自动注册到Spring容器