Spring 注解
1|0Spring 注解
1|1@SpringBootApplication
申明让spring boot自动给程序进行必要的配置,这个配置等同于:
@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
1|2@RequestMapping
提供路由信息,负责URL到Controller中的具体函数的映射。
1|3@ResponseBody
表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。
该注解经常配合RequestMapping使用
1|4@Controller
在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)
该注解一般配合RequestMapping使用
1|5@RestController
@ResponseBody+@Controller的结合
1|6@ComponentScan
(个人看法)表示将该类自动发现扫描组件。
1|7@Autowired
自动导入依赖的bean
1|8@Import
用来导入其他配置类。
1|9@ImportResource
用来加载xml配置文件。
1|10@Service
注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。
1|11@Bean:
用@Bean标注方法等价于XML中配置的bean。
1|12@Value
注入Spring boot application.properties配置的属性的值。示例代码:
@Value("${upload.uploadWindows}")
1|13@Configuration
加上@Configuration注解主要是给我们的类加上了cglib代理。在执行我们的配置类的方法时,会执行cglib代理类中的方法,其中有一个非常重要的判断,当我们的执行方法和我们的调用方法是同一个方法时,会执行父类的方法new(cglib代理基于继承);当执行方法和调用方法不是同一个方法时会调用beanFactory.getBean获取。
1|14@Component
标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean。
1|15@Qualifier
当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用
Qualifier 的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加 @Qualifier 注解,需要注意的是@Qualifier 的参数名称为我们之前定义 @Service 注解的名称之一
1|16@Resource
@Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。
1|17@EnableAutoConfiguration
自动配置。
1|18@JsonIgnore
作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
1|19@ControllerAdvice
包含@Component。可以被扫描到。统一处理异常。
1|20@ExceptionHandler(Exception.class)
用在方法上面表示遇到这个异常就执行以下方法。
1|21@RequestParam
用于将指定的请求参数赋值给方法中的形参。
有三个属性:
(1)value:请求参数名(必须配置)
(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)
(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)
1|22@PathVariable
@PathVariable 映射 URL 绑定的占位符
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过
@PathVariable(“xxx”) 绑定到操作方法的入参中。
一般与@RequestMapping(method = RequestMethod.GET)一起使用
1|23@Override
是伪代码,表示重写(当然不写也可以)
1|24@Repository
@Repository的功能是将数据访问层(Dao层)的类识别并标注为SpringBean
__EOF__

本文链接:https://www.cnblogs.com/shenzaiyuan/p/17383610.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!