Dies ist ein kurzer Abschnitt: Ich möchte die Art und Weise ändern, in der spring meine Beans instanziiert (in diesem Fall indem Sie einen Proxy erstellen, anstatt ihn einfach zu instanziieren).Erweiterung der Standardkomponente der Feder
Ich kann weder Jdk Dynamic Proxies noch cglib verwenden, um die Proxies zu generieren (wenn das der Fall wäre, könnte ich Spring AOP verwenden).
Meiner Meinung nach wäre der beste Weg, dies zu tun, Frühling Bohnenfabrik zu verlängern (und dem Frühling zu sagen, meine Fabrik zu verwenden), aber ich kann nicht finden, wie man es bei Google macht.
Irgendwelche Gedanken dazu?
edit:
Eigentlich wie die meisten Standard-Weg sieht, dies zu tun ist, eine BeanPostProcessor (http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/BeanPostProcessor.html) zu verwenden, und machen, dass Postprocessor die Bohne auf einem Proxy-wickeln.
Wenn wir hier nicht zu einer besseren Lösung kommen können (und wir entscheiden, dass dies eine wertvolle Frage ist), werde ich dies als Antwort veröffentlichen.
Müssen ** ALL ** die Beans in Ihrem Spring-Kontext als Proxies instanziiert werden? – ChssPly76
Ja, ich muss alle Beans als Proxies instanziieren. Ich muss die Proxy-Protokollierung auf alle Methodenaufrufe (und Rückgaben) anwenden, ohne die Feder-AOP-API zu verwenden (der Grund, warum ich reguläres Feder-AOP nicht verwenden kann, wird in meinem Kommentar unten erklärt). –
In diesem Fall ja, BeanPostProcessor ist der Weg zu gehen. Der Grund, warum ich gefragt habe, ist, ob es nur einfacher war, FactoryBean nur für sie zu verwenden. – ChssPly76