spring 对静态变量进行注解

   要对静态变量进行注入

  @Resource

  private static ITecharchService techarchService;//注入为空,spring注解注入不支持静态变量注入

  查资料找到可以这样注入

  @Component //必须是组件,才可以用@PostConstruct

  public class DDUtils{

  @Resource

  private ITecharchService techarchService;

  private static DDUtils dd;

  @PostConstruct

  public void init() {

  dd = this;

  dd.techarchService= this.techarchService;

  }

  public void getA(){

  //调用

  dd.techarchService.getA();

  }

  }

时间: 2024-11-05 12:17:15

spring 对静态变量进行注解的相关文章

【Spring开发】—— Spring注入静态变量

今天碰到一个问题,我的一个类提供了几种静态方法,静态方法需要另外一个类的实例提供处理,因此就写出了这样的代码: 1 Class aa{ 2 private static XXX xxx; 3 xxx = BeanUtil.getBean("xxx"); 4 public static void method1(){ 5 xxx.func1(); 6 } 7 public static void method2(){ 8 xxx.func2(); 9 } 10 } 这里是使用的getBe

Spring注入静态变量(转)

今天碰到一个问题,我的一个工具类提供了几种静态方法,静态方法需要另外一个类的实例提供处理,因此就写出了这样的代码: Class Util{ private static XXX xxx; xxx = BeanUtil.getBean("xxx"); public static void method1(){ xxx.func1(); } public static void method2(){ xxx.func2(); } } 这里是使用的getBean的方式,获得XXX的实例,但是

方法-spring能否静态注解bean

问题描述 spring能否静态注解bean 自己写了个工具类,方法都是定义为静态,某个静态方法需要引用到一个service, spring注解中有直接引入静态bean吗? 网上有通过@PostConstruct 来执行的,不过没有采纳,目前是直接通过ApplicationContextAware 来获取,求大神支招 解决方案 楼主 可以参考这个http://lvqionghua.blog.163.com/blog/static/1852774201142610938596/

VB.NET局部静态变量介绍

经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西.VB.NET能够实现很多C#不能做到的功能,如When语句.Optional参数.局部Static变量.对象实例访问静态方法.Handles绑定事件.On Error处理异常.Object直接后期绑定等等.VB和C#同属.NET的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢.我们一起来探究一下VB.NET局部静态变量. VB.NET局部静态变量 VB支持用Stati

php中静态类与静态变量用法的区别分析

 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件. A. 如果是变量,需要该变量可访问. B. 如果是方法,除了

PHP引用操作以及外部操作函数的局部静态变量的方法

通过引用方式在外部操作函数或成员方法内部的静态变量 下面举个简单的例子,说明三个关于引用方面的问题: 1. 参数引用后函数内进行类型转换同样是地址操作 2. 参数引用后再传递给其他函数时需要再次添加引用符才能保持地址操作 3. 函数返回值引用必须在函数申明时以及调用时都添加引用操作符 该例子使用的是对象方法的操作,同样适用于函数 <?php class A { public function & test1(& $a) { static $i = 0; var_dump($i); $

asp.net中静态变量和非静态变量的区别

静态变量:静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有 static 修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值示例: [复制到剪贴板]CODE: using System;using System.Collections.Generic;using System.Text;namespace Example01{    class P

JAVA静态变量

变量|静态 JAVA的静态变量相当于类字段,而不用理解为对象字段. --------------------------------------------------------------------------------Static Fields and MethodsIn all sample programs that you have seen, the main method is tagged with the static modifier. We are now ready

PHP static静态变量详解

PHP static静态变量 变量范围的另一个重要特性是静态变量(static variable).静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.看看下面的例子: 例子 演示需要静态变量的例子 <?PHP     function Test()      {      $w3sky = 0;      echo $w3sky;      $w3sky++;      }      ?>  本函数没什么用处,因为每次调用时都会将 $w3sky 的值设为 0 并输出 &q