文档章节

spring给静态变量使用@Autowired注入

太黑_thj
 太黑_thj
发布于 09/15 02:20
字数 247
阅读 13
收藏 0
@Component
public class AA {

	private static Object variable;



	@Autowired
	public AA(Object variable) {
		AA.variable = variable;
	}
	
}

原理解答:在spring进行组建注册的时候会进行初始化,初始化后赋值到变量,所以还有一个遗留问题,就是不能在构造器内调用静态变量

还有一种方法

就是在初始化完成后再启动一个方法为其赋值(本人没试过,不过感觉可行就记下来了)不过此方法会浪费一点栈空间就是了,因为初始化后此实例就一直存在了,那么它的引用也会一直存在,如果不是那种对代码要求到极致的项目可用试试用这种

@Component
public class Boo {

    private static Foo foo;
    @Autowired
    private Foo tFoo;

    @PostConstruct
    public void init() {
        Boo.foo = tFoo;
    }

    public static void randomMethod() {
         foo.doStuff();
    }
}

 

© 著作权归作者所有

共有 人打赏支持
太黑_thj
粉丝 13
博文 119
码字总数 62914
作品 0
福州
程序员
私信 提问
Spring不支持依赖注入static静态变量

在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样: @Autowiredprivate static YourClass yourClass; 可以试一下,yourClass在这种状态下不能够被依...

gaolu
2014/07/31
0
2
@Autowired注解和静态方法

一、业务场景 spring框架应用中有些静态方法需要依赖被容器管理的类,就像这样: @Componentpublic class Test { } 这样一定会报java.lang.NullPointerException: null异常。 二、原理剖析 ...

谢思华
08/03
0
0
Spring @autowired注解

1、在接口实现类中,使用到@Autowired 注解,下面是该注解使用的类 2、Spring@Autowired注解与自动装配 @Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/sett...

lar555
04/26
0
0
详解Java的Spring框架中的注解的用法

使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: 配置文件: 1.2. 引入@Autowired注解(不推荐使用,建议使用@Resource) 类的实现(对成员变量进行标注) 或者...

Airship
04/22
0
0
说说 Spring 的注解配置

1 定义 Bean XML 或注解配置方式,都是表达 Bean 定义的载体,其实质都是为 Spring 容器提供 Bean 定义的信息 。 基于注解的配置方式,从 Spring2.0 开始引入, Spring2.5 完善, Spring4.0 ...

deniro
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

&和&&,==和equals的区别

&和&& 相同点:都可以表示逻辑与(and),当运算符两边的结果都为true时,结果才为true,只要有一边为false,结果就为false。 不同点:&&还有短路的作用,即如果第一个表达式的结果为false,就...

森林之下
20分钟前
2
0
我和 Spring 大神的一天

摘要: 先介绍一下故事的5位主人公。 Josh Long 龙之春:Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者。 Spencer Gibb:Spring 技术布道师,Spring Cl...

阿里云官方博客
23分钟前
1
0
【Zookeeper】源码分析目录(保存)

https://www.cnblogs.com/leesf456/p/6518040.html

Java搬砖工程师
26分钟前
2
0
vue-cli图片路径使用

https://www.cnblogs.com/minigrasshopper/p/8011630.html

LM_Mike
27分钟前
2
0
前方高能,重要通知!明珠不蒙尘,有才你就来。

11月开源众包服务之星计划--开发商招募正式开启了! 您还是否在为能接更多的订单而操碎了心? 开源众包即将迎来三周年华诞,重磅上线服务之星品牌计划。你有强大的技术实力?你有丰富的案例经...

开源中国众包平台
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部