首页 > 其他分享 >springboot 注解

springboot 注解

时间:2023-04-03 22:46:43浏览次数:39  
标签:springboot 对象 spring bean 类上 注解 注入

@RequestMapping:定义请求路径url
@RequestParam:解决请求参数和形参变量名不一样问题,将指定名称的请求参数赋值给变量
@RequestBody:将请求体中的json转换成java对象使用条件:1、有请求体。2、请求数据是json格式。
@PathVariable注解:将路径指定占位符对应的参数值赋值给变量。
@ResponseBody注解:写在方法或者类上,将方法的返回值(如果是实体对象或集合,将会转换为json格式给浏览器)通过响应体响应给客户端。@RestController中包含了@ResponseBody注解,所以我们平时没有手动写这个注解。
@RestController注解,写在控制器类上,包含@Controller和@ResponseBody
@Controller注解,标注在控制器类上用来实现将对象的创建权交给spring来处理
@Service注解,标注在业务类上用来实现将对象的创建权交给spring来处理
@Repository注解,标注在数据访问类上(由于与mybatis整合,用的少)用来实现将对象的创建权交给spring来处理
@Component注解,不属于以上三类时使用
@ComponentScan注解,使用以上四大注解创建的对象,需要被组件扫描
@SpringBootApplication 中默认扫描的范围是SpringBoot启动类所在包及其子包
@Autowired注解,将容器内的对应对象注入
@Primary注解:当存在多个相同类型的Bean注入时,加上@Primary注解,来确定默认的实现。
@Qualifier注解:指定当前要注入的bean对象。 在@Qualifier的value属性中,指定注入的bean的名称。
@Resource注解:是按照bean的名称进行注入。通过name属性指定要注入的bean的名称

@Autowired 是spring框架提供的注解,而@Resource是JDK提供的注解

@Autowired 默认是按照类型注入,而@Resource是按照名称注入

标签:springboot,对象,spring,bean,类上,注解,注入
From: https://www.cnblogs.com/zlsame/p/17284769.html

相关文章

  • springboot整合JUnit
    步骤:导入测试对应的starter(springboot帮我们自动导入,纯手工创建时一定记得自己导入)测试类使用@SpringBootTest修饰使用自动装配的形式添加要测试的对象名称:@SpringBootTest类型:测试类注解位置:测试类定义上方作用:设置JUnit加载的SpringBoot启动类范例:@SpringBoot......
  • springboot请求响应
    springboot请求响应1.什么是请求?响应?请求:获取请求数据响应:设置响应数据2.原始方法获取请求数据Controller方法形参中声明HttpServletRequest对象调用对象的getParameter(参数名)这种方式复杂繁琐//@RequestMapping("/simpleParam")//原始方式//创建请求对......
  • Springboot JSON整合—官方原版
    SpringBoot提供与三个JSON映射库的集成:GsonJacksonJSON-BJackson是首选和默认库。一、Jackson提供了Jackson的自动配置,Jackson是springbootstarterjson的一部分。当Jackson在类路径上时,会自动配置一个ObjectMapperbean。提供了几个配置财产,用于自定义ObjectMapper的配置。1.......
  • 怎么在springboot中配置https证书的详细教程
    前言由于小程序需要https,然后之前申请的域名过期了,用了两年由于忘记续费要将域名赎回居然要1200....想了一下之前还有另一个域名,干脆就用这个域名弄个二级域名出来,所以二级域名建立出来后需要在springboot项目上开启https访问废话不多说,开整在阿里云新建二级域名这个......
  • Spring注解驱动原理及源码,深入理解Spring注解驱动
    文章目录一、Java注解入门大全二、Spring注解驱动编程发展历程1、注解驱动启蒙时代:SpringFramework1.x@Transactional@ManagedResource2、注解驱动过渡时代:SpringFramework2.x@Repository@Component3、注解驱动黄金时代:SpringFramework3.x4、注解驱动完善时代:SpringFramewo......
  • SpringBoot启动异常的错误①
    java:无法访问org.springframework.boot.SpringApplication错误的类文件:/D:/maven/repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!/org/springframework/boot/SpringApplication.class类文件具有错误的版本61.0,应为52.0 2023-04......
  • IDEA Spring-boot 使用@Component注解的工具类,用@Autowired注入 @Service或者@Reposit
    IDEASpring-boot使用@Component注解的工具类,用@Autowired注入@Service或者@Repository会空指针(使用@PostContruct)原文链接:https://blog.csdn.net/ld_secret/article/details/104627597/使用idea编译器时,对于spring-boot的项目,大都使用注解,那么:一、现象:@Component标注的U......
  • springboot 日志
    <loggername="com.sinoservices.chainwork.bms"level="INFO"/><loggername="org.hibernate.orm.deprecation"level="error"/><loggername="druid"additivity="true"><levelval......
  • 解决java注解处理器生成的方法,在编译时报错“找不到符号”
    我的注解处理器,添加的其中一个方法中有一段AST代码如下:JCTree.JCFieldAccessobjectsIsNull=maker.Select(maker.Ident(names.fromString("java.util.Objects")),names.fromString("isNull"));JCTree.JCIfifExpr1=maker.If(maker.Apply(List.nil(),objectsI......
  • 26-springboot-thymeleaf字符串拼接-常量-符号
    Thymeleaf字符串拼接一种是字符串拼接:<spanth:text="'当前是第'+${sex}+'页,共'+${sex}+'页'"></span>另一种更简洁的方式,使用“|”减少了字符串的拼接:<spanth:text="|当前是第${sex}页,共${sex}页|"></span>Thymeleaf可直接使用的常量和符号1、所有......