@AutoWired 下面用的是接口 ,祖东按照类型注入
@Date 用在实体类上,作用是 可以不用写 getter与setter方法
@Mapper 用的dao层,在dao层加入此注解,可以在方法上直接进行sql语句的编写,用@Select(""),@Delete(""),@update(""),@insert("") 这四个进行编写
@Component 和三个伴生注解
这四个注解都是用于修饰类的,适用于吧当前类创建一个对象,存入Spring 的ioc容器中。
----@Controller,@Service,@Repository,针对业务层,服务层,实体层
@Service 用在 服务层的实现类上,用来表明 这是服务bean
@Configuration 用于表示当前类是spring的一个配置类,用来代替spring中的applicationContext.xml,用于编写配置的类
@ComponentScan 用户创建容器时要扫描的包,在扫描位置时,可以制定包名,也可以指定类,
同时支持定义扫描规则,比如可以 包含进去哪些,排除掉哪些
@Bean 作用在方法上,表示把当前方法的返回值存入spring 的ioc容器。同时还可以出现在注解上,作为元注解来使用
@Import 导入注解,可以导入 普通类,带有@Configuration的配置类,ImportSelector方式导入的类,通过 ImportBeanDefinitionRegistrar 方式导入的类。
该注解作用在类上,一般和注解驱动配置类一起使用
@Primary 用于 制定bean的注入优先级,被@Primary修饰的bean对象优先注入
@Responsebody 注解表示该方法返回的结果直接写入HTTP相应中去,,一般在异步获取数据时使用,只能返回String,Object,Json等实体对象,不能条撞到模版页面
@RequestMapping 返回值通常解析为跳转路径
@RequestBody 将http请求正文 插入到 方法中
@RestController (@Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是处理请求的处理器。)
Controller类中的方法返回值,默认是JSON对象,也就是相当于@Controller里面的方法上添加了
@GetMapping() 用来作用在类上,处理get请求 ,括号中可以加传的参数值,一般是id,例如
@GetMapping("/{id}"),用于查询
@PostMapping 处理post请求 用于 添加
@DeleteMapping 用来处理delete请求,用于删除
@PutMapping 用来处理put请求 一般用来修改,
------@Patchmapping 是对put方式的一种补充,put是对整体进行更新,patch是对局部进行更新。
@PreAuthorize 用在方法上,在执行方法前,进行权限验证,支持Spring EL表达式,但是只有在
@EnableGlobalMethodSecurity(prePostEnabled=true)的时候,@PreAuthorize才可以使用,
@PathVariable 只支持一个属性 value,类型是String,代表绑定的属性名称,用来拿,url中的动态参数
@RequestParam 将请求参数和控制方法的形参创建关系,一共有三个属性,value:设置是否必须传输请求参数名,与name等价。required:设置是否必须传输请求参数
上一篇:深度学习笔记-2.自动梯度问题