spring注入在有常量的情况下使用@AllArgsConstructor操作
目录
- spring注入在有常量的情况下使用@AllArgsConstructor
- 会报错
- 解决方案
- @AllArgsConstructor注解作用
spring注入在有常量的情况下使用@AllArgsConstructor
会报错
如下所示:
Consider defining a bean of type 'java.lang.String' in your configuration.
这是github上作者的回答
大致意思是,他们不用spring.....
解决方案
使用@RequiredArgsConstructor(onConstructor_ = @Autowired)注解
需要被biud的属性,添加final修饰符,至于为什么可以看lombok官网
@AllArgsConstructor注解作用
这是一个lombok中的注解,写在类上
@AllArgsConstructor public class ShopUser{ }
@Data这个注解是自动添加各属性的get,set方法,而@AllArgsConstructor这个注解是自动添加类的构造函数
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring依赖注入的两种方式(根据实例详解)
1,Set注入 2,构造注入 Set方法注入: 原理:通过类的setter方法完成依赖关系的设置 name属性的取值依setter方法名而定,要求这个类里面这个对应的属性必须有setter方法. Set方法注入时spring中配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans&qu
-
Spring依赖注入的三种方式小结
Spring的主要特性包括IOC和DI,其中DI是IOC的基础.在以前的Spring使用过程中大部分都是使用XML配置文件显式配置spring组件,导致大量的XML配置文件以及冗余的XML配置代码.阅读<Spring in Action>后总结Spring的DI功能的三种主要装配方式以及混合装配方式 根据注解自动装配 Spring中有非常丰富的注解,通过这些注解可以方便地配置Spring容器,使得Spring容器可以自动识别相关Bean并做自动注入装配. 使用注解 @Component注解:标
-
Spring自动注入失败的解决方法
Spring自动注入失败如何解决? 我有一个被Spring @Service注解的类(MileageFeeCalculator),它有一个用@Autowired注入的变量(rateService),但是当我用这个变量的时候,它显示为null.日志显示MileageFeeCalculator bean和MileageRateService bean都被创建了,但是当我调用service上的mileageCharge ()方法时,就会报NullPointerException错误.为什么Spring
-
使用Springboot注入带参数的构造函数实例
我们使用@Service注解一个service,默认注入的是不带参的构造函数,如果我们需要注入带参的构造函数,怎么办? 使用@Configuration+ @Bean注解来实现注入: @Configuration public class BlockChainServiceConfig { @Bean BlockChainService blockChainService(){ return new BlockChainService(1); } } service类 public class
-
spring注入在有常量的情况下使用@AllArgsConstructor操作
目录 spring注入在有常量的情况下使用@AllArgsConstructor 会报错 解决方案 @AllArgsConstructor注解作用 spring注入在有常量的情况下使用@AllArgsConstructor 会报错 如下所示: Consider defining a bean of type 'java.lang.String' in your configuration. 这是github上作者的回答 大致意思是,他们不用spring..... 解决方案 使用@Required
-
Spring注入Bean的一些方式总结
通过注解注入Bean 背景 我们谈到Spring的时候一定会提到IOC容器.DI依赖注入,Spring通过将一个个类标注为Bean的方法注入到IOC容器中,达到了控制反转的效果.那么我们刚开始接触Bean的时候,一定是使用xml文件,一个一个的注入,就例如下面这样. <bean id="bean" class="beandemo.Bean" /> 我们的项目一般很大的话,就需要成千上百个Bean去使用,这样写起来就很繁琐.那么Spring就帮我们实现了一
-
SpringCloud Zuul在何种情况下使用Hystrix及问题小结
首先,引入spring-cloud-starter-zuul之后会间接引入: hystrix依赖已经引入,那么何种情况下使用hystrix呢? 在Zuul的自动配置类ZuulServerAutoConfiguration和ZuulProxyAutoConfiguration中总共会向Spring容器注入3个Zuul的RouteFilter,分别是 •SimpleHostRoutingFilter 简单路由,通过HttpClient向预定的URL发送请求 生效条件: RequestContext.
-
静态方法中调用Spring注入过程解析
这篇文章主要介绍了静态方法中调用Spring注入过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package io.yong.common.utils; import javax.annotation.PostConstruct; import io.renren.common.config.ConfigProperties; import org.springframework.beans.factory.annotation.Au
-
基于spring注入为null的原因及解决方案
目录 spring注入为null 场景 经检查找出原因 解决方法 @PostConstruct: Spring注入的属性为null可能的情况 保证Bean能够交付给Spring容器 检查实例化的方式 检查注入的位置 spring注入为null 解决方法用到@PostConstruct注解,平常没接触过,写博客记录一下. 场景 在使用Aviator时需要自定义函数,但是在使用自定函数的时候发现@Resource注入的类是null,使用的框架是springboot所以没什么好配置的,在网上找了下原因
-
不使用他人jar包情况下优雅的进行dubbo调用详解
目录 1.正常dubbo调用流程 2.如果想在不引用他人jar包的情况下如何调用呢? dubbo泛化调用-dubbo原生支持的优雅方法 使用场景: 如何使用: 实现原理: 3.总结 1.正常dubbo调用流程 引入dubbo依赖 引入他人提供的clinet依赖包; 配置相同的注册中心,使用@Reference注解注入对应的service接口(注意是Reference是dubbo包下的,不是spring那个) 2.如果想在不引用他人jar包的情况下如何调用呢? dubbo泛化调用-dubbo原生支
-
分析在Python中何种情况下需要使用断言
这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用. 为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事.如果它为假,则会抛出AssertError并且包含错误信息.例如: py> x = 23 py> assert x > 0, "x is not zero or negative" py> assert x%2 == 0, "x is not a
-
vue实现路由不变的情况下,刷新页面操作示例
本文实例讲述了vue实现路由不变的情况下,刷新页面操作.分享给大家供大家参考,具体如下: 背景1:在vue写的后台管理项目中,经常会有增.删.改.查的操作,这些操作只是跟用接口跟后台交互下 既然用接口交互,那肯定就是axios的异步请求,那么就是说后台数据发生了改变,但是前台的数据并没有实时的更新(每次操作完后台把列表数据重新返给你例外,但是这样的话每次交互的数据量就偏大了) 背景2:在使用动态路由配置 /detail/:id 这样的情况下,由于 router-view 是复用的,单纯的改变 i
-
Spring 注入static属性值方式
目录 Spring 注入static属性值 1. 问题 2. 解决方案 Spring依赖注入static静态变量相关问题 1.Spring不支持依赖注入static静态变量 2.Spring如何给静态变量注入值 3.Spring静态注入的三种方式 去网上搜了下解决办法,简单总结一下几种实现方式 Spring 注入static属性值 本文介绍Spring中如何从属性文件给static字段注入值.实际应用中一些工具类中static属性值需读取配置文件,实现该功能可以让工具类提供静态方法更易使用. 1
-
使用spring注入枚举类型作为参数
目录 spring注入枚举类型作为参数 Spring参数注入 1.通过构造方法实现参数注入 2.通过set方法注入 3.P命名空间注入 spring注入枚举类型作为参数 //定义枚举类型 public enum ReportType { MONTH,WEEK,DAY } //使用枚举类型 public class ReportJob { private ReportType reportType; } //spring配置文件注入 <bean id="DAY" class=&qu
随机推荐
- window下注册服务的命令小结
- js代码实现点击按钮出现60秒倒计时
- 使用VBScript 中的类组织开发
- 详解Java数据结构和算法(有序数组和二分查找)
- javaweb Servlet开发总结(一)
- java基于线程池和反射机制实现定时任务完整实例
- Python解惑之整数比较详解
- IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
- 原生js实现日期联动
- linux下删除7天前日志的代码(php+shell)
- ThinkPHP框架表单验证操作方法
- 使用ASP控制指定站点解析脚本语言函数
- 关于docker的15个小tip(技巧)
- node.js中的favicon.ico请求问题处理
- 被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
- Activity/Fragment结束时处理异步回调的解决方案
- MVC AOP面向切面编程简单介绍及实例
- Javascript实现的Map集合工具类完整实例
- 摘自linuxForum 经典帖子
- Windows 服务器组件安全设置策略