@Excel(name = “公司名称”)
Excel表格列名
@ExceptionHandler(MethodArgumentNotValidException.class)
全局异常
@RestController
Spring4之后新加入的注解,原来返回json需要@ResponseBody和@Controller配合。即@RestController是@ResponseBody和@Controller的组合注解。
@RequestMapping
跳转的地址
@RequestMapping此注解即可以作用在控制器的某个方法上,也可以作用在此控制器类上。当控制器在类级别上添加@RequestMapping注解时,这个注解会应用到控制器的所有处理器方法上。处理器方法上的@RequestMapping注解会对类级别上的@RequestMapping的声明进行补充。
@RequiresPermissions
例如: @RequiresPermissions({“file:read”, “write:aFile.txt”} )
void someMethod();
要求subject中必须同时含有file:read和write:aFile.txt的权限才能执行方法someMethod()。否则抛出异常AuthorizationException。
@RequestBody
注解接收的参数则是来自于requestBody中,即请求体中
@RequestParam
注解接收的参数是来自于requestHeader中,即请求头,也就是在url中,格式为xxx?username=123&password=456,
使用@RequestParam获取参数,然后使用@RequestBody对json格式的参数转换为Java类型
@ Repository
@Repository(value=“userDao”)注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。
当Service需要使用Spring创建的名字叫“userDao”的UserDaoImpl实例时,就可以使用@Resource(name = “userDao”)注解告诉Spring,Spring把创建好的userDao注入给Service即可。
@Transactional
如下有一个保存用户的方法,加入 @Transactional 注解,使用默认配置,抛出异常之后,事务会自动回滚,数据不会插入到数据库。@Transactional 注解只能应用到 public 方法才有效。
@Target
用于设定注解使用范围
@Override
伪代码,表示重写(当然不写也可以)
@Order(value=1)
定义了组件的加载顺序。
value=1优先执行,value=2,value=3……
@Param
获取参数
@PathVariable
获取url中的数据
@PostMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
新增
@PutMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
修改
@Pointcut
声明一个切入点,切入点决定了连接点关注的内容,使得我们可以控制通知什么时候执行。Spring AOP只支持Spring bean的方法执行连接点。所以你可以把切入点看做是Spring bean上方法执行的匹配。一个切入点声明有两个部分:一个包含名字和任意参数的签名,还有一个切入点表达式,该表达式决定了我们关注那个方法的执行。
@PostConstruct
在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
@Api(description = “登录接口”)
接口的定义
@ApiOperation(value = “登录”)
接口的定义
@Autowired
自动注入bean
主要在service声明dao和controller中声明service时使用
@Aspect
日志管理
@Around(value = “appPointcut()”)
定义了此方法为 Around增强处理方法
@Async(“myTaskAsyncPool”)
使用了@Async的方法,会被当成是一个子线程
@Service(“orgEOService”)
@Service(“userService”)注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action:在Action只需要声明一个名字叫“userService”的变量来接收由Spring注入的"userService"即可
@Scheduled
配置定时任务
@ServletComponentScan
在 SpringBootApplication 上使用@ServletComponentScan 注解后,Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代码。
@SpringBootApplication
Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。
@DeleteMapping("/{ids}")
删除
@DependsOn
控制bean加载顺序
@GetMapping("/modulus/exponent")
查询
@JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”)
日期数据格式转换
@Component
把普通pojo实例化到spring容器中,相当于配置文件中的
@ControllerAdvice
全局捕获异常类,只要作用在@RequestMapping上,所有的异常都会被捕获
@Controller
使用@Controller注解标识UserAction之后,就表示要把UserAction交给Spring容器管理,在Spring容器中会存在一个名字为"userAction"的action,这个名字是根据UserAction类名来取的。注意:如果@Controller不指定其value【@Controller】,则默认的bean名字为这个类的类名首字母小写,如果指定value【@Controller(value=“UserAction”)】或者【@Controller(“UserAction”)】,则使用value作为bean的名字。
@Configuration
可以用java代码的形式实现spring中xml配置文件配置的效果。
@Value("${project.port}")
读取配置文件
@Validated
校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。
@Bean(name = “org.dozer.Mapper”)
可理解为用spring的时候xml里面的标签。
@NotNull
被注释的元素不能为null
@MapperScan(“com.adc.da.**.dao”)
可以指定要扫描的Mapper类的包的路径