Hallo,
überlege, eine JEE6-Webanwendung zu realisieren, bei der es einen Bestandteil gibt, bei dem die Programmlogik während der Laufzeit der Anwendung verändert bzw. erweitert bzw. dynamisch gesteuert werden muss.
Eine Lösung wäre, diesen Teil mittels der Implementierung einer eigenen Skriptsprache zu steuern, machbar aber ziemlich aufwändig, wenn auch sicher langfristig gesehen die beste Lösung.
Andere Überlegung ist, das ich diese Teile direkt als java-Klassen baue (die ein bestimmtes Interface implementieren müssen), die dann während der Laufzeit der Webanwendung per Reflection dynamisch geladen werden.
- ist das machbar oder verstösst das zu arg gegen die JEE6-Spezifikationen?
- kann man Klassen, wenn die enthaltene Logik sich ändert,auch wieder "ent-laden", um sie dann neu vom Classloader laden zu lassen? Oder wird das eh getan, wenn ich sie explizit per Reflection erzeuge? Also das immer das gerade aktuelle class-File geladen wird? Oder muss ich mich da gar mit der Implementierung eines eigenen class loaders rumschlagen?
Gruß+Danke
Jan
überlege, eine JEE6-Webanwendung zu realisieren, bei der es einen Bestandteil gibt, bei dem die Programmlogik während der Laufzeit der Anwendung verändert bzw. erweitert bzw. dynamisch gesteuert werden muss.
Eine Lösung wäre, diesen Teil mittels der Implementierung einer eigenen Skriptsprache zu steuern, machbar aber ziemlich aufwändig, wenn auch sicher langfristig gesehen die beste Lösung.
Andere Überlegung ist, das ich diese Teile direkt als java-Klassen baue (die ein bestimmtes Interface implementieren müssen), die dann während der Laufzeit der Webanwendung per Reflection dynamisch geladen werden.
- ist das machbar oder verstösst das zu arg gegen die JEE6-Spezifikationen?
- kann man Klassen, wenn die enthaltene Logik sich ändert,auch wieder "ent-laden", um sie dann neu vom Classloader laden zu lassen? Oder wird das eh getan, wenn ich sie explizit per Reflection erzeuge? Also das immer das gerade aktuelle class-File geladen wird? Oder muss ich mich da gar mit der Implementierung eines eigenen class loaders rumschlagen?
Gruß+Danke
Jan