项目相关注解记录
@ApiImplicitParams
作用在方法上,用于设置多个请求参数,用法示例:
@ApiImplicitParams({
@ApiImplicitParam(name = "mobile", value = "手机号码", dataType = "string", paramType = "query", example = "13802780104", required = true),
@ApiImplicitParam(name = "user_name", value = "登录账号", dataType = "string", paramType = "query", example = "lihailin9073", required = true),
@ApiImplicitParam(name = "password", value = "登录密码", dataType = "string", paramType = "query", example = "123456", required = true),
@ApiImplicitParam(name = "validate_code", value = "注册验证码", dataType = "string", paramType = "query", example = "3679", required = true)
})
public ...
@apisupport注解
1@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码;
@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”
@RestController
@RestController注解由@Controller注解和@ResponstBody结合而成
1.@Controlle注解是可以返回指定页面的,经过视图解析器处理后是可以跳转到指定页面,配合视图解析器InternalResourceViewResolver。
2.@ResponstBody 主要作用是将该Controller返回的值自动转化为json对象返回给页面,但用了该注解就不能像前端返回指定的视图页面了
@RestController是二者的结合,简单理解便是可以声明这是一个Controller层(可以向前端返回数据)并可以向前端返回json数据
@GetMapper、@PostMapper、@RequestMapping
- @GetMapper 用于将HTTP GET请求映射到特定处理程序方法的注释。相当于@RequestMapping(method = RequestMethod.GET)。
- @GetMapper 用于将HTTP POST请求映射到特定处理程序方法的注释。相当于@RequestMapping(method = RequestMethod.POST)。
- @RequestMapping 接收任意类型的请求
@Autowired
@Autowired属于spring的注解
用于bean自动装配,可以根据@Qualifier去指定某个bean,Autowired根据类型注入, @Qualifier为其指定详细的名称
@Resource
@Resource属于J2EE的注解
@Resource与@Autowired相似,但不同的是 Resource默认按照name注入 而Autowired默认按照类型注入
@Resource (name= "baseDao" )
private BaseDao baseDao;
@RequestParam
@RequestParam:将请求参数绑定到你控制器的方法参数上 用于接收普通参数
用法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
其中
1. value为参数名
2. required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
3. defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
SpringBootApplication
@SpringBootApplication注解 为springBoot的核心注解 为如下三个注解的复合注解(springboot部分)
1. @SpringBootConfiguration
2. @EnableAutoConfiguration
3. @ComponentScan()
@SpringBootConfiguration 是springboot下的spring配置类 用于配置ioc容器
@EnableAutoConfiguration 是开启自动配置功能—>借助 @Import 的帮助,将所有符合自动配置条件的 bean 定义加载到 IoC 容器
@ComponentScan 自动扫描并加载符合条件的组件或 bean 定义,最终将这些 bean 定义加载到容器中
@EnableTransactionManagement
@EnableTransactionManagement 开启事务管理机制 后续需要时只需要在访问数据库的service方法上加上@Transational即可
@ServletComponentScan
在SpringBoot启动类上加上@ServletComponentScan注解后 ,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册
@ConfigurationProperties(prefix = “”)
配合@Component注解 将类定义为bean 并使用配置文件中前缀为prefix中指定值的属性的值初始化该bean定义产生的的bean实例的同名属性
如
//java部分
@Component
@ConfigurationProperties(prefix = "myprops") //接收application.yml中的myProps下面的属性
#配置文件部分
myprops:
mainUpload: D:\Work\gdUpload_main\
sliceUpload: D:\Work\gdUpload_slice\