1.@service :在业务逻辑层添加
2.@controller :在控制器添加
3.@repository :在数据库层(持久化,Dao层)
4.@component :不属于以上几层添加
5.@attowired :自动注入
6.@Qualifier :设置自动注入对象的id
7.@aspect :切面类的注解
8.@before(“execution(访问权限 返回值类型 方法全类名)”):在目标方法运行之前
例:@before("execution(public int com.MathCalculator.*(int,int))")
// 星号表示类中所有方法
下面三种一样
9.@after ():在目标方法结束之后
10.@afterReturning() :在目标方法正常返回之后
11.@afterThrowing() :在目标方法爆出异常之后
12.@around:环绕通知,以上四合一
切入点表达式-通配符*
1)可写在类名中,如:
@before("execution(public int com.Math*r.sum(int,int))"
表示匹配以Math开头,r结尾的类
2)可以写在参数中
@before("execution(public int com.MathCalculator.sum(int,*))")
表示第一个参数为int,第二个任意,有且只有两个参数
13.@requestMapping(""):告诉springMVC要处理什么请求
14.@pathvariable (“”):获取请求路径中,{}占位符的值
15.@requestParam : 获取请求参数
16.@requestHeader (value="",required="",defaultValue=""):获取请求头中的某个值
17.@CookieValue(value="",required="",defaultValue=""):获取某个cookie的值,value里直接写cookie的名
required表示是否必须要这个值(true/false),defaultValue默认值
18@responseBody :响应体,把返回的数据放在响应体中.,如果返回对象自动转为json数据