Spring中常用的注解,一篇就够了
Spring中常用的注解
1. @Controller
标识一个类是Spring MVC controller处理器,用来创建处理http请求的对象。
2. @RestController
Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
3. @Service
用于标注业务层组件,说白了就是用注解的方式把这个类注入到spring配置中。
4. @Autowired(spring的注解)
用来装配bean,可以写在字段上,或者方法上。
默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)
5. @Resource(不属于spring的注解)
@Resource的作用相当于@Autowired
只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。
6. @RequestParam
用于将请求参数区数据映射到功能处理方法的参数上。
7. @PathVariable
将请求参数绑定在url地址后面。
@RequestMapping(value="/happy/{dayid}",method=RequestMethod.GET)
public String findPet(@PathVariable String dayid, Model mode) {
//使用@PathVariable注解绑定 {dayid} 到String dayid
}
8. @Cacheable
当标记在一个方法上时表示该方法是支持缓存的,
当标记在一个类上时则表示该类所有的方法都是支持缓存的。
9. @Repository
用于标注数据访问组件,即DAO组件。
10. @Component
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
11. @Scope
用来配置 spring bean 的作用域,它标识 bean 的作用域。
12. @SessionAttributes
默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。
13. @Qualifier
当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱。
14. @Configuration
使用@Configuration 来注解类表示类可以被 Spring 的 IoC 容器所使用,作为 bean 定义的资源。
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
15. @RequestMapping
这个注解用于将url映射到整个处理类或者特定的处理请求的方法。
16. @Transactional
事务的注解,可以添加在方法或者类上。一般注解在业务层。
————————————————
版权声明:本文为CSDN博主「寻找风口去飞翔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43360297/article/details/102909028
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通