Guten Abend,
ich hätte da ein kleines gedankliches Problem mit dem Struts-Framework (hoffe, daß ich hier nicht völlig falsch bin und daß es hier Struts-Profis gibt).
Und zwar folgendes (vielleicht stehe ich auch nur auf der Leitung):
Generell gibt es 2 Möglichkeiten:
1. die Beans greifen selbst auf die Datenbank zu, um sich zu 'befüllen', was zum Problem führt, daß sie in anderen Anwendungen nicht mehr einsetzbar sind.
2. die Struts-Actionklassen befüllen die Beans, was zu Code-Duplizierung führen würde.
Ich würde jetzt bei meinem Projekt die Methode 1 bevorzugen. Gut. In der struts-config.xml definiert man die data-source vom Typ BasicDataSource, somit kann man auf den Connectionpool in allen ActionKlassen zugreifen. Ich will aber eben in den Beans, die selbst ihre Daten aus der Datenbank holen sollen, auf diesen ConnectionPool, der vom Framework verwaltet wird, zugreifen. Wie stelle ich das jezt am geschicktesten an? Soll ich den Beans im Konstruktor die datasource, die die Actionklasse ja hat, übergeben?
Wie würdet ihr das machen?
Danke
Torres
ich hätte da ein kleines gedankliches Problem mit dem Struts-Framework (hoffe, daß ich hier nicht völlig falsch bin und daß es hier Struts-Profis gibt).
Und zwar folgendes (vielleicht stehe ich auch nur auf der Leitung):
Generell gibt es 2 Möglichkeiten:
1. die Beans greifen selbst auf die Datenbank zu, um sich zu 'befüllen', was zum Problem führt, daß sie in anderen Anwendungen nicht mehr einsetzbar sind.
2. die Struts-Actionklassen befüllen die Beans, was zu Code-Duplizierung führen würde.
Ich würde jetzt bei meinem Projekt die Methode 1 bevorzugen. Gut. In der struts-config.xml definiert man die data-source vom Typ BasicDataSource, somit kann man auf den Connectionpool in allen ActionKlassen zugreifen. Ich will aber eben in den Beans, die selbst ihre Daten aus der Datenbank holen sollen, auf diesen ConnectionPool, der vom Framework verwaltet wird, zugreifen. Wie stelle ich das jezt am geschicktesten an? Soll ich den Beans im Konstruktor die datasource, die die Actionklasse ja hat, übergeben?
Wie würdet ihr das machen?
Danke
Torres