Ich versuche Nachteile von meinem Design zu verstehen, unten ist mein CodeFrühling Bean für statische Klassen
class Utils {
public static SpringBean bean;
public static void setBean(SpringBean b){
bean = b;
}
public static SpringBean getBean(){
return bean;
}
public static Object getSomethingFromBean(){
return bean.getSomethingFromBean();
}
}
Unten ist mein bean Kontext xml
<bean id="utils" class="utils">
<property name="bean" ref="springBean"></property>
</bean>
<bean id="springBean" class="SpringBean">
</bean>
ich das so mache ich kann direkt Aufruf Methoden der utils Klasse wie,
Warum möchten Sie das? Was ist der Anwendungsfall? In Ihrem Beispiel _'utils.getSomethingFromBean() '_ rufen Sie eine' statische Methode für eine Instanz von 'Utils' auf - warum muss die Methode überhaupt" statisch "sein? –
Es gibt keinen besonderen Anwendungsfall, nur um die Nachteile zu verstehen. Auch ich habe die Utils zu Utils geändert. – freshflesh
Ein Wort, das wichtigste Wort, das Sie jemals hören werden, wenn es darum geht, modernes Java zu schreiben - ** Testability **. –