Ich habe einen Fall in meiner app, dass ich das Objekt AccountsDao accountsDao
Frühling Verwendung @Autowired Feld nicht in @Component
public class Account {
@Autowired
private AccountsDao accountsDao;
ohne zu setzen ein Attribut @Component
-Account
Klasse (und ohne jede andere Methode verwenden, müssen markiere es als Frühlingsbohne).
Die App ist riesig, und es gibt einen objektiven Grund, warum Account
kein Spring Bean sein darf und manuell initialisiert werden muss.
Ich weiß auch, dass dies ein Einzelfall ist, und die gemeinsame Struktur ist in Ordnung.
Gibt es eine Möglichkeit, das zu tun?
danke dies ist die beste Option von dem, was ich gesehen habe – user1935987
Dies zerstört die Inversion der Control-Muster, die Sie für die Verwendung von Spring obwohl. Der "Account" wird nun seine Abhängigkeiten selbst sammeln, anstatt sie von außen zu bekommen. Code wie dieser ist schwieriger zu testen, da Sie jetzt daran denken müssen, die 'SpringUtils' korrekt zu konfigurieren, wenn der' Account' in Tests verwendet wird. – FrontierPsychiatrist