new出来的对象中无法使用@autowired进行对象bean注入问题
目录
- new出来的对象无法使用@autowired进行对象bean注入
- new创建对象,成员对象使用@autowired注入为null
new出来的对象无法使用@autowired进行对象bean注入
在我new的类使用了@autowired注入,但是测试发现并没有注入进来,对象是空的
比如下面,User实体中需要调用别的实体的mapper进行查询
这里使用 @PostConstruct注解来解决:
新建一个静态的对象,然后使用@PostConstruct来初始化,因为我是本类使用,所以使用了private,如果想外部类使用,就可以改为public
new创建对象,成员对象使用@autowired注入为null
使用new创建的对象,该对象中@Autowired注入的成员对象为null。
所以如果一个类中有spring容器注入的对象,则不能使用new来创建对象,必须使用必须@Autowired、@Resource来创建该对象。
也就是说要把该对象也交给spring容器来管理。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决Test类中不能使用Autowired注入bean的问题
目录 Test类中不能使用Autowired注入bean 在测试类中我自己使用的测试单元是 正确的应该是使用Spring-test里面的测试单元 Test包中使用autowired注入提示Could not autowire. No beans of 'xxx' type found. 将autowired注解换成Resource注解完美解决 Test类中不能使用Autowired注入bean 今天下午好好看了下关于Spring的注解问题. 在测试类中使用AutoWired注解一直不能获取到Be
-
详解SpringBoot 多线程处理任务 无法@Autowired注入bean问题解决
在多线程处理问题时,无法通过@Autowired注入bean,报空指针异常, 在线程中为了线程安全,是防注入的,如果要用到这个类,只能从bean工厂里拿个实例. 解决方法如下: 1.创建一个工具类代码: package com.hqgd.pms.common; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.spri
-
Java 如何使用@Autowired注解自动注入bean
Java @Autowired注解自动注入bean annotationWire.xml (一定记得配置context:annotation-config/) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001
-
解决SpringBoot项目使用多线程处理任务时无法通过@Autowired注入bean问题
最近在做一个"温湿度控制"的项目,项目要求通过用户设定的温湿度数值和实时采集到的数值进行比对分析,因为数据的对比与分析是一个通过前端页面控制的定时任务,经理要求在用户开启定时任务时,单独开启一个线程进行数据的对比分析,并将采集到的温湿度数值存入数据库中的历史数据表,按照我们正常的逻辑应该是用户在请求开启定时任务时,前端页面通过调用后端接口,创建一个新的线程来执行定时任务,然后在线程类中使用 @Autowired 注解注入保存历史数据的service层,在线程类中调用service层保存
-
new出来的对象中无法使用@autowired进行对象bean注入问题
目录 new出来的对象无法使用@autowired进行对象bean注入 new创建对象,成员对象使用@autowired注入为null new出来的对象无法使用@autowired进行对象bean注入 在我new的类使用了@autowired注入,但是测试发现并没有注入进来,对象是空的 比如下面,User实体中需要调用别的实体的mapper进行查询 这里使用 @PostConstruct注解来解决: 新建一个静态的对象,然后使用@PostConstruct来初始化,因为我是本类使用,所以使用了p
-
解决Callable的对象中,用@Autowired注入别的对象失败问题
实现Callable的对象中,用@Autowired注入别的对象失败 场景是这样: 我需要在一个实现类A中写一个拿到返回值的多线程,于是用的Callable,在这个实现类A外我又写了一个专门实现Callable的实现类B,在B中用spring注解@Autowired注入另外一个实现类C,当代码运行时发现,C怎么也不能注入进B中,脑袋瓜疼. 目前的解决路线: 把@Autowired写到了A类中,并且把B对象直接放到A中,作为了内部类,这样发现用C好使了,但是还不清楚为什么单独在B中用@Autowi
-
@Autowired自动装配,@Bean注入@Primary,@Qualifier优先级讲解
目录 Autowired自动装配 第一种情况 第二种情况 第三种情况 第四种情况 总结 @Autowired 取值 app.getBean() @Primary 优先 Autowired自动装配 spring利用依赖注入(DI),完成对IOC容器中的各个组件的依赖关系赋值 对同一个Dao类,既有 @Bean 注解声明,又有Autowired 自动装配,分析一下几种情况: 第一种情况 1.如果Dao类中声明了@Repository,且@ComponentScan 添加了dao扫描,则默认会创建一个
-
详解Mybatis是如何把数据库数据封装到对象中的
一.前言 接到一个问题,数据库为Null的数据,传递到前端显示为0.之前有了解过,持久层框架(mybatis)在把数据库数据封装到对象中,是利用对象的Setter方法,这个大家也都知道,因此我就在Setter方法尝试,结果并不完全是这样.下面我用例子演示. 二.准备阶段 1.数据表 2.表对应的实体类 @Data @ApiModel("用户账号") public class User { @ApiModelProperty(value = "用户id") Integ
-
Javascript 遍历对象中的子对象
复制代码 代码如下: var json_obj = { pos1:{x1:123, x2:234, y1:222, y2:333}, pos2:{x1:999, x2: 888, y1:777, y2:666} }; for (var p in json_obj) { alert(json_obj[p].x1); } 这个方法也可以扩展一下,比如遍历对象中的属性,对象中的函数等.
-
Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法
在 Spring Boot 中集成 Shiro,并使用 JWT 进行接口认证. 为了统一对 Token 进行过滤,所以自定义了一个 JwtTokenFilter 过滤器. 期间遇到了以下几个问题,这里逐一进行记录,以备日后查阅. 问题一:JwtTokenFilter 无法使用 @Autowired 因为自定义了一个 JWT Token 工具类,用来解析和创建 Token,JwtTokenFilter 中需要用到此工具类,这里本来可以直接手动进行 new 一个新的实例,但由于在 Spring 配置
-
详解在Java程序中运用Redis缓存对象的方法
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据时再反序列化回来,转换成对象. 2. 利用 Json与java对象之间可以相互转换的方式进行存值和取值. 正面针对这两种方法,特意写了一个工具类,来实现数据的存取功能. 1. 首页在Spring框架中配置 JedisPool 连接池对象,此对象可以创建 Redis的连接 Jedis对象.当然,必须导
-
Java中Spock框架Mock对象的方法经验总结
目录 一.技术方案 二.非静态资源 三.Mock被测对象 1.@Autowired构造方法 2.@Autowired属性对象,无构造方法 3.PowerMock用法 4.共享对象以及初始化 四.定义对象行为 1.Spock定义Mock对象行为 2.Mockito模拟对象行为 前言: 下面分享一些使用过的一个常用项目,部分信息隐去了.大家在自己项目中实践的时候可以参考,尽量别直接抄代码,我自己使用过程中有很多兼容性的坑,特别是IDE自动import功能. 一.技术方案 本技术方案基于公司力推的Sp
-
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:
-
Python面向对象编程中的类和对象学习教程
Python中一切都是对象.类提供了创建新类型对象的机制.这篇教程中,我们不谈类和面向对象的基本知识,而专注在更好地理解Python面向对象编程上.假设我们使用新风格的python类,它们继承自object父类. 定义类 class 语句可以定义一系列的属性.变量.方法,他们被该类的实例对象所共享.下面给出一个简单类定义: class Account(object): num_accounts = 0 def __init__(self, name, balance): self.name =
随机推荐
- IF-ERRORLEVEL使用方法
- Bootstrap3制作搜索框样式的方法
- Linux Crontab 介绍
- Win2003 系统服务器防火墙
- Java中List与Map初始化的一些写法分享
- iOS开发之银行卡号识别
- 原生JavaScript编写俄罗斯方块
- 在Python中使用元类的教程
- SQLSERVER 表分区操作和设计方法
- php隐藏IP地址后两位显示为星号的方法
- 基于JavaScript实现的折半查找算法示例
- JavaScript中ES6 Babel正确安装过程
- Java使用自动化部署工具Gradle中的任务设定教程
- Java里得到00:00:00格式的时分秒的Timestamp
- C++ 基本算法 冒泡法、交换法、选择法、实现代码集合
- 基于Listener监听器生命周期(详解)
- c# 重载WndProc,实现重写“最小化”的实现方法
- PHP实现检测客户端是否使用代理服务器及其匿名级别
- 20.5 语音合成(百度2016年2月29日发布的tts引擎)
- Android简单实现一个颜色渐变的ProgressBar的方法