spring在静态类中注入bean的的解释

@Component
public class ModelMapper {
	@AutoWired
	private static AssignmentManager assignmentManager;
	public static void add(){
	a+b;
	}
	}

静态方法是属于类的,普通方法才属于对象,spring注入是在容器中实例化变量的,而且静态是优先于对象存在的,因此直接在静态方法中调用注入的静态变量实际上是为null的 能够这样写spring

private static AssignmentManager assignmentManager;

	@Autowired
	public ModelMapper(AssignmentManager assignmentManager) {
		ModelMapper.assignmentManager = assignmentManager;
	}

咱们知道@Autowired 注释,能够对类成员变量、方法及构造函数进行标注,完成自动装配的工做,此种方式就是在构造函数上使用@Autowired。app

相关文章
相关标签/搜索