Spring beans

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

in meiner Webanwendung werden einige Objekte deklarativ per Spring Container erzeugt, manche aber auch nicht.
Jetzt möchte ich ein Logging (und in weiterer Folge dann auch Security) in die Anwendung implementieren, frage mich aber gerade, ob das geht, wenn ich nicht auf alle Objekte in der Spring- Konfigurationsdatei zugreifen kann.
Irgendwo habe ich auch gelesen, dass man Objekte, die man in der Applikation mit new erzeugt hat, auch beim Container anmelden kann und dann verwenden kann.

Wäre das eine Lösung oder gibts noch andere Alterntiven in diese Richtung?

Vielen Dank,
lg
 

Noctarius

Top Contributor
Erstmal die Frage: Wieso kommen nicht alle Instanzen aus der Spring Konfiguration?

Zum Logging / Security: Spring AOP
 

byte

Top Contributor
Irgendwo habe ich auch gelesen, dass man Objekte, die man in der Applikation mit new erzeugt hat, auch beim Container anmelden kann und dann verwenden kann.

Ja, Du kannst Klassen mit @Configurable annotieren und dann in der Spring Config z.B. einen Prototyp deklarieren. Wenn Du dann das Objekt per new erzeugst, wird es automatisch durch Spring konfiguriert.

Das funktioniert allerdings nur, wenn Du Load-Time Weaving aktivierst.


Edit: Das macht aber imo wenig Sinn, wenn man die Objekte selbst erzeugt. Dann kann man sie auch gleich als normale Spring Beans deklarieren.
Sinnvoll ist diese Funktion vor allem bei der Verwendung anderer Frameworks, um z.B. durch Hibernate erzeugte Entities mit Spring zu konfigurieren.
 
Zuletzt bearbeitet:

MQue

Top Contributor
>> Erstmal die Frage: Wieso kommen nicht alle Instanzen aus der Spring Konfiguration?

Neusytem wird zu einem alten System dazuintegriert!
AOP ist klar, dass man das so macht, aber da müssen eben die Beans vorhanden sein um an die Methoden ranzukommen welche z.B.: Exceptions werfen die man dan Loggen will.

Gibts irgendwo ein komplettes Beispiel mit Spring Security, ich hab mir den Code von Spring in Action heruntergeladen aber der ist ziemlich kompliziert, da die Security in ein größeres Projekt eingebettet ist, und nochdazu mit Maven erstellt wurde.
Wenn ich eine Ahnung von Maven hätte, würde ich es vielleicht hinbekommen, hab ich aber nicht.
Vielleicht hat ja jemand eine URL, wo was zu finden wäre.

lg
 
Zuletzt bearbeitet:

MQue

Top Contributor
Die Frage "Wo hackts den nicht" wäre vielleicht besser.

Ich arbeit mit Netbeans und habe mir das Maven- Plugin heruntergeladen und installiert.
Dann habe ich mir ein Maven- Projekt angelegt ("Maven- Project with existing code") und hab mir die Maven- Projekte reingeladen, so weit hat es geklappt,

Dann wurden irgendwelche Abhängigkeitsauflösungen gestartet und da hab ich ein paar Exceptions bekommen und hab jetzt keine Ahnung wie ich die Exceptions auflösen könnte.
lg

Code:
[resources:resources]
Using default encoding to copy filtered resources.
[#compile]
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = '8b10e9b59acc7fc27d92cefecdaa17b8' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = '9826167412d4f3bbe3cb203913fd2395' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = '2373b700e8ad1e33347f37b0ebc9ce79' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = 'b6f705e095f88ec2082ab802a2f18e4e' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = 'a6b75de735b3ef1045f2c23678dededf' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = 'c5cd21a9d3a58d54e2a2403ac903be50' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = '4a07cc4f54f3cb7fbe56a1fc41b25e0c' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = '3109d42266e2b4d7c94fabcc63346504' - IGNORING
[WARN]*** CHECKSUM FAILED - Checksum failed on download: local = 'null'; remote = '48e2e8286321243db30126849b952ccb' - IGNORING
[ERROR]Transitive dependency resolution for scope: compile has failed for your project.
[ERROR]Error message: Missing:
[ERROR]----------
[ERROR]1) javax.transaction:jta:jar:1.0.1B
[ERROR]  Try downloading the file manually from: 
[ERROR]      http://java.sun.com/products/jta
[ERROR]  Then, install it using the command: 
[ERROR]      mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar -Dfile=/path/to/file
[ERROR]  Alternatively, if you host your own repository you can deploy the file there: 
[ERROR]      mvn deploy:deploy-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[ERROR]  Path to dependency: 
[ERROR]          1) com.roadrantz:RoadRantz:war:1.0
[ERROR]          2) org.hibernate:hibernate:jar:3.2.1.ga
[ERROR]          3) javax.transaction:jta:jar:1.0.1B
[ERROR]2) incubator-activemq:activeio-core:jar:3.0-beta3
[ERROR]  Try downloading the file manually from the project website.
[ERROR]  Then, install it using the command: 
[ERROR]      mvn install:install-file -DgroupId=incubator-activemq -DartifactId=activeio-core -Dversion=3.0-beta3 -Dpackaging=jar -Dfile=/path/to/file
[ERROR]  Alternatively, if you host your own repository you can deploy the file there: 
[ERROR]      mvn deploy:deploy-file -DgroupId=incubator-activemq -DartifactId=activeio-core -Dversion=3.0-beta3 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[ERROR]  Path to dependency: 
[ERROR]          1) com.roadrantz:RoadRantz:war:1.0
[ERROR]          2) org.logicblaze.lingo:lingo:jar:1.2.1
[ERROR]          3) incubator-activemq:activeio-core:jar:3.0-beta3
[ERROR]3) incubator-activemq:activemq-core:jar:4.0
[ERROR]  Try downloading the file manually from the project website.
[ERROR]  Then, install it using the command: 
[ERROR]      mvn install:install-file -DgroupId=incubator-activemq -DartifactId=activemq-core -Dversion=4.0 -Dpackaging=jar -Dfile=/path/to/file
[ERROR]  Alternatively, if you host your own repository you can deploy the file there: 
[ERROR]      mvn deploy:deploy-file -DgroupId=incubator-activemq -DartifactId=activemq-core -Dversion=4.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[ERROR]  Path to dependency: 
[ERROR]          1) com.roadrantz:RoadRantz:war:1.0
[ERROR]          2) org.logicblaze.lingo:lingo:jar:1.2.1
[ERROR]          3) incubator-activemq:activemq-core:jar:4.0
[ERROR]----------
[ERROR]3 required artifacts are missing.
[ERROR]for artifact: 
[ERROR]  com.roadrantz:RoadRantz:war:1.0
[ERROR]from the specified remote repositories:
[ERROR]  central (http://repo1.maven.org/maven2),
[ERROR]  java.net (https://maven-repository.dev.java.net/nonav/repository)
[ERROR]Group-Id: com.roadrantz
[ERROR]Artifact-Id: RoadRantz
[ERROR]Version: 1.0
[ERROR]From file: C:\Dokumente und Einstellungen\mque\Desktop\sia2\RoadRantz\pom.xml
------------------------------------------------------------------------
For more information, run with the -e flag
------------------------------------------------------------------------
BUILD FAILED
------------------------------------------------------------------------
Total time: 12 minutes 14 seconds
Finished at: Mon Nov 02 14:19:51 CET 2009
Final Memory: 85M/153M
------------------------------------------------------------------------
 
M

maki

Gast
Die fehlen best. Artifakte bzw. deine Repo Konfig ist unvollständig/falsch.
Das sollte doch eigentlich im Buch beschreiben werden, oder?
 

MQue

Top Contributor
Die fehlen best. Artifakte bzw. deine Repo Konfig ist unvollständig/falsch.
Das sollte doch eigentlich im Buch beschreiben werden, oder?

Welchem Buch?
In Netbeans kann man Maven unter Optionen konfigurieren, hilft mir das was, muss ich da irgendwelche Repositories reinschreiben?
lg

michael1234-albums-applikation-picture50-maven.jpg
 
Zuletzt bearbeitet:

MQue

Top Contributor
Das Buch aus dem du das Beispiel hast... anosnten siehe Noctarius' link.

das Projekt hab ich jetzt mit Maven erstellt bekommen, jetzt bekomme ich aber einige Datenbanken- Fehler. Dieses Beispiel (vom Buch) ist mir eh fast zu groß/unübersichtlich.
Ich bräuchte eins, wo es nur eine Login-HTML-Seite gibt und ein Controller- Servlet und mittels AOP (aop:...) hänge ich mich zwischen diesen beiden rein und authorisiere.

So stell ich mir den Einstieg in Spring Security vor, hab zwar grundsätzlich eine Idee davon aber vom codieren und configurieren habe ich noch zu wenig Ahnung und da suche ich den Einstieg.
Kennt vielleicht jemand ein einfaches EInstiegsbeispiel?
lg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
reibi Spring Beans - Grundsatzfrage Application Tier 3
M Spring DM: Problem mit Tomcat als OSGI-Service Application Tier 1
G Spring/Hibernate exception Application Tier 17
S Spring: Klassen in anderer "Anmelden" Application Tier 16
RaoulDuke Spring - Bugfixes in 2.5.x Application Tier 4
G Spring rollbackFor Application Tier 8
MQue Spring Security Form Application Tier 3
D Spring konfigurieren mit XML, Annotionen oder Java? Application Tier 2
MQue Spring in Zukunft Application Tier 5
I Passwort verschlüsseln in DB mit Spring Application Tier 5
MQue Spring https Application Tier 7
I Security bei Spring? Application Tier 31
I Wieviel Projekte bei Spring? Webprojekt Application Tier 2
G Transaktionen Spring Application Tier 58
Y Spring und Hibernate Application Tier 2
K Spring DI existierendes Objekt übergeben Application Tier 2
G Spring applicationContext Application Tier 3
MQue Spring Autowired Application Tier 7
MQue Spring Proxys Application Tier 2
D Problem beim Testen von einer Spring-Anwendung Application Tier 8
MQue Spring BeanFactoryPostProcessor Application Tier 3
MQue Spring ApplicationContext Application Tier 20
S Spring util:list in eine andere importieren Application Tier 15
MQue Einsatz von Spring Application Tier 13
M Konfiguration WebApp/Spring Host-abhängig Application Tier 5
E Migration altes Framework (SOFIA) auf Spring Application Tier 3
D Automatische Typkonvertierung in Spring Application Tier 5
D Spring und Hbernate konfigurieren bzw. verschalten Application Tier 5
A Spring: JSP nimmt style.css nicht an Application Tier 3
G Spring Security Frage fuer Fortgeschrittene Application Tier 2
Y Spring + MyFaces - Exception bei Serverstart Application Tier 1
Y Maven MyFaces Hibernate Spring - Projekt Application Tier 1
byte [Spring] Referenced Bean not found Application Tier 2
M Spring - Leichtgewichtiger als JBoss? Application Tier 4
D Spring: setter injection von statischer Methode? Application Tier 1
thE_29 Spring und XFire Frage Application Tier 3
H spring Application Tier 2
R Spring und Hibernate3 - CGLib Enhancement failed Application Tier 2
S Spring 2.0 Tutorial gesucht Application Tier 2
M JBoss Seam - Spring Application Tier 11
G [Spring+JSF]: VariableResolver und Scopes? Application Tier 1
L dynamisches Instanziieren von Beans Application Tier 6
N Asynchrone Services mit Message Driven Beans? Application Tier 5
M App auf EJB Stateless Beans umstellen - NPE Application Tier 4
S Context hochfahren, Beans ändern, Server starten?? Application Tier 4
D JSF Frage zu Synchronisation zwischen SessionScoped beans Application Tier 11
M EJB3 Annotations für Session Beans mit einem Parameter ? Application Tier 5
M Deployment Error: Verification of Enterprise Beans failed Application Tier 1
A 2 Stateless Beans 1 Local Interface? Application Tier 4
K Benutzer-Daten über mehrere Session-Beans Application Tier 14
F Lose Kopplung zwischen Session Beans Application Tier 4

Ähnliche Java Themen

Neue Themen


Oben