SpringMVCでの静的メソッド呼び出し非静的メソッド
今日は静的メソッドが非静的メソッドを呼び出すことを検討し,javaで一般的に考えられるメソッドを検討した.
例えばAクラスにはaメソッドがあり、Bクラスにはbメソッドがあり、aメソッドにはnew B(クラス).bが呼び出されます.
しかし、ssm統合フレームワークでこのような考えを使用するには、次の私のコードを見ることに注意する必要があります.
例えばAクラスにはaメソッドがあり、Bクラスにはbメソッドがあり、aメソッドにはnew B(クラス).bが呼び出されます.
しかし、ssm統合フレームワークでこのような考えを使用するには、次の私のコードを見ることに注意する必要があります.
@Controller
@RequestMapping(value = "${adminPath}/sys/trafficMeasurementFactory")
public class TrafficMeasurementFactory {
private static TrafficMeasurementService trafficMeasurementService0;
@Autowired
private TrafficMeasurementService trafficMeasurementService;
@PostConstruct
public void initStaticService(){
trafficMeasurementService0 = this.trafficMeasurementService;
}
/**
* iReport DataResource
* static
*/
@RequestMapping(value = "list")
public static Collection createBeanCollection() {
// TrafficMeasurementFactory trafficMeasurementFactory = new TrafficMeasurementFactory();
Collection beanCollection = new TrafficMeasurementFactory().getTrafficMeasurementServiceList();
return beanCollection;
}
public List getTrafficMeasurementServiceList(){
List beanCollection = trafficMeasurementService0.export();
return beanCollection;
}
}
http://stackoverflow.com/questions/11392692/autowired-in-static-classes
,