1、@Controller
2、@RestController:
3、@Service
4、@Autowired
5、@RequestMapping
6、@RequestParam
7、@ModelAttribute
8、@Cacheable
9、@CacheEvict
10、@Resource
11、@PostConstruct
12、@PreDestroy
13、@Repository
14、@Component
15、@Scope
16、@SessionAttributes
17、@Required
18、@Qualifier
@Controller
标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.
@RestController
Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
@Service
用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中
@Autowired
用来装配bean,都可以写在字段上,或者方法上。
默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)
@RequestMapping
类定义处: 提供初步的请求映射信息,相对于 WEB 应用的根目录。
方法处: 提供进一步的细分映射信息,相对于类定义处的 URL。
用过RequestMapping的同学都知道,他有非常多的作用,因此详细的用法
我会在下一篇文章专门讲述,请关注公众号哦,以免错过。
@RequestParam
用于将请求参数区数据映射到功能处理方法的参数上
例如
这个id就是要接收从接口传递过来的参数id的值的,如果接口传递过来的参数名和你接收的不一致,也可以如下
其中course_id就是接口传递的参数,id就是映射course_id的参数名