A开头
注解 | 作用 | 参数/例子 |
---|---|---|
@Autowired | 用来装配bean,都可以写在字段上,或者方法上。 | 默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false) |
@Aspect | 作用是把当前类标识为一个切面供容器读取 | |
注解 | 作用 | 参数/例子 |
B开头
注解 | 作用 | 参数/例子 |
---|---|---|
注解 | 作用 | 参数 |
注解 | 作用 | 参数 |
C开头
注解 | 作用 | 参数/例子 |
---|---|---|
@Controller | 标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象 | |
@Configuration | 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。 | |
@ComponentScan | 该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 context:component-scan。 | |
@component | spring中的一个注解,它的作用就是实现bean的注入 | |
注解 | 作用 | 参数/例子 |
E开头
注解 | 作用 | 参数/例子 |
---|---|---|
@EnableAspectJAutoProxy | 表示开启AOP代理自动配置 | 设置@EnableAspectJAutoProxy(exposeProxy=true)表示通过aop框架暴露该代理对象,aopContext能够访问,设置@EnableAspectJAutoProxy(proxyTargetClass=true),则代表全部使用cglib代理,否则接口为jdk代理,其他为cglib代理 |
注解 | 作用 | 参数 |
M开头
注解 | 作用 | 参数/例子 |
---|---|---|
@MapperScan | 扫描指定的包,包内所有的类都成为mapper,这样无需为每一个类都添加@Mapper | @MapperScan(basePackages= {“xxx.xxx”}, sqlSessionFsactoryRef= “”, sqlSessionTemplateRef= “”) |
@ModelAttribute | 注解用于将方法的参数或方法的返回值绑定到指定的模型属性上,并返回给Web视图 | 参数 |
注解 | 作用 | 参数 |
P开头
注解 | 作用 | 参数/例子 |
---|---|---|
@PathVariable | 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) | @RequestMapping("/login/{uid}")public User login(@PathVariable(“uid”) int uid){ |
@RequiresPermissions | 要求subject中必须同时含有file:read和write:aFile.txt的权限才能执行方法someMethod() | @RequiresPermissions({“file:read”, “write:aFile.txt”} )void someMethod(); |
注解 | 作用 | 参数 |
R开头
注解 | 作用 | 参数/例子 |
---|---|---|
@RestController | Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。 | |
@RequestMapping | 作用 | 参数 |
@ResponseBody | 与@Controller结合使用,表明返回json数据 | 参数/例子 |
@ResponseBody | 作用于方法,表明此方法的返回值写入Http response body中 | 参数/例子 |