我正在尝试学习spring框架静态方法依赖注入,已经发布了很多问题,但我的问题不同,因为我上了一节课
package com.model;
public class Test {
private static String name;
//private static Engine engine;
public static void setName(String name) {
Test.name = name;
}
public static void printData(){
System.out.println("Helllo: "+name);
}
}
并希望注入一个属性调用名称并通过使用 spring.xml 注入数据来检查它是否支持常规 DI
spring.xml 包含
<bean id="t" class="com.model.Test">
<property name="name" value="Vishal"/>
</bean>
通过属性和主要传递值
ApplicationContext ap = new ClassPathXmlApplicationContext("resources/spring.xml");
Test test = (Test)ap.getBean("t");
test.printData();
当我运行此代码时,它工作正常。
我不知道它是如何支持的,而不是抛出一些异常作为它必须通过的 spring doc
org.springframework.beans.factory.config.MethodInvokingFactoryBean
我正在使用 spring 4,我的代码有什么问题?