Spring核心注解
@Bean
产生一个Bean对象 并把该Bean对象交给Spring Ioc容器所管理 (一般注释在类上 别的类可以自动注入该类)
@Value(value=" ")
属性注入值(value里可以使用${}和#{})
@Autowired
自动装配 按类型注入 先按照名称查找 后按照类型查找
@Qualifier(value=" ")
按照类名称查找需要的类
@Component
声明此类是一个Spring管理的类,通常用于无法用@Controller @Service @Repository注解描述的spring管理类
@Controller
用于对Controller实现类进行标注,就是web层。
@Service
用于对Service实现类进行标注,业务层(注解在service层接口上 接口的实现类不需要标注)
@Repository
用于对Dao实现类进行标注,数据层/持久层
在使用Spring Boot框架中该数据层注解被@Mapper替代
Spring MVC注解
@RequestMapping
-
声明在方法上:
-
通过method属性指定该方法允许的访问方式(根据属性值的不同可等同于@GetMapping @PostMapping等)
-
通过value/path/属性配置该方法的访问路径(value = {"/login1", "/login2"})
-
声明在类上:
-
窄化请求,可以对请求URL进行分类管理
-
@RequestParam
-
标注在参数前(可加可不加 加了就有特殊含义了)
-
强制传递请求参数(
@RequestParam(required = false)
默认true必须传参 false可以不用) -
指定传参名字 (当前端数据和后端方法数据名不一致时)
写法
@RequestParam(value="name")
value可省也可换name -
@RequestParam(defaultvalue = "zs")
设置默认值required就不需要再写
-
@PathVariable
-
标注在参数前
-
将路径的一部分作为请求参数 获取RESTful风格的URL中的参数值
POST请求:添加
DELETE请求:删除
PUT:修改
GET:查询
-
@ResponseBody
- 标注在方法或类前
- SpringMvc默认配置了Jackson 支持Josn 该注解可以把java对象转为json格式的数据
@RestController
是@ResponseBody和@Controller组合注解
@RequestBody
- 标注在属性前
- 获取URL中的值
Spring Boot注解
@SpringBootApplication
启动类的注解