Erfahrungen mit JavaConfig oder Apache Commons Config?

Landei

Top Contributor
Bis jetzt dachte ich, Properties wären das höchste der Config-Gefühle, und habe mir meine eigenen kleinen Lösungen zusammengebastelt. Nun bin ich über diesen Artikel gestolpert, und dort über die Alternativen JavaConfig und Apache Commons Config gelesen (Scala's Configgy läuft ja leider außer Konkurrenz). Anhand der Beschreibung könnte man meinen, die beiden nehmen sich nicht viel, deshalb die Frage, welche Erfahrungen ihr mit beiden Lösungen habt, und ob es sich lohnt, von einer Selbststricklösung umzusteigen.

Meine Anforderungen sind nicht übermäßig komplex. Neu landen während der Laufzeit ist nice-to-have, ich möchte vor allem einfach und typsicher Änderungen in der Konfiguration von verschiedenen Klassen aus und möglichst flexibel speichern. Notfalls muss es auch möglich sein, das Config-File manuell "nachzubessern".
 

Landei

Top Contributor
Meine erste Erfahrung mit Apache Commons Config habe ich durch: Es macht erst mal keinen schlechten Eindruck, aber den Rattenschwanz an anderen Commons-Krempel will ich mir für mein Mini-Projekt wirklich nicht antun. Was denken die Apachen sich eigentlich? Dass ich mein Logging auf ihr Commons-Zeug umstelle, nur um ihre zwei, drei Config-Klassen nutzen zu können? Und welche jars bräuchte ich als nächstes, wenn ich doch ihr Logging nehmen würde? Diese Arroganz "wir haben das alleinseeligmachende Framework" ist echt mies (und dabei schaffen sie es noch nicht einmal, die generifizierte Version der Apache Commons Collections "offiziell" zu machen, und lassen sich trotz jahrelangen Vorsprungs von Google die Haxen zeigen).

Mal sehen, wie sich JavaConfig so schlägt. Zumindest das mit der Modularität haben sie verstanden:
Every project has different demands on its components, and each project has a different toolset. To accommodate this variety of tools, the Java Config class is made to be completely stand-alone. Simply include the javaconfig.jar to your classpath, and you're good to go.
 
Zuletzt bearbeitet:

kama

Top Contributor
Hallo,

Diese Arroganz "wir haben das alleinseeligmachende Framework" ist echt mies (und dabei schaffen sie es noch nicht einmal, die generifizierte Version der Apache Commons Collections "offiziell" zu machen, und lassen sich trotz jahrelangen Vorsprungs von Google die Haxen zeigen).
Wenn Dich das so sehr stört dann mach es doch besser ist ja nun Open Source...Mitmachen ist alles ;-)...

MfG
Karl Heinz Marbaise
 
M

maki

Gast
Was denken die Apachen sich eigentlich? Dass ich mein Logging auf ihr Commons-Zeug umstelle, nur um ihre zwei, drei Config-Klassen nutzen zu
Du musst dein Logging nicht umstellen, und auf die commons-loggings Implementierung solltest du auf keinen Fall wechseln :eek: ausser natürlich du willst Classloader Probleme haben ;)

Es reicht die commons-loggins API (nicht die Implementierung) zu verwenden und dann commons-logging auf zB. log4j einzustellen (keinesfalls die Autoconfig verwenden), oder mit slf4j.

In größeren Projekten oder in Projekten mit Dependency Management ist dass dann nicht mehr so wild wenn man viele Abhängigkeiten hat.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
NoahPillich Navigations-App und Wegfindung selber programmieren - Erfahrungen, Ideen, Anregungen Allgemeine Java-Themen 6
E Erfahrungen mit Java/JS Bridge unter nodejs und NodeJS/C++ Bridge Allgemeine Java-Themen 0
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
P jGNUPlot - Erfahrungen? Allgemeine Java-Themen 7
F java prog als windows-dienst. Erfahrungen? Allgemeine Java-Themen 2
J XStream - Erfahrungen mit eingeschraenkten Umgebungen? Allgemeine Java-Themen 6
B Erfahrungen mit JControl Allgemeine Java-Themen 5
G Erfahrungen mit der Klasse "JavaCompiler" (Java 6) Allgemeine Java-Themen 13
Landei Erfahrungen mit Synth Look & Feel? Allgemeine Java-Themen 4
S Sun Zertifizierungen, wer hat Erfahrungen damit? Allgemeine Java-Themen 28
B HTMLEditorKit / HTMLDocument - Erfahrungen & Howto ?? Allgemeine Java-Themen 3
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
T Logging mit org.apache.logging.log4j Allgemeine Java-Themen 1
E Ersetzen eines Bildes in der Kopfzeile eines Word-Docx-Dokuments mit Apache POI XWPF Allgemeine Java-Themen 0
H Apache fop -- welche Möglichkeit gibt es um den Fortschritt anzuzeigen (Progressbar) Allgemeine Java-Themen 5
H Apache fop - OutOfMemoryError Allgemeine Java-Themen 10
B Schnittstelle zwischen MySQL und Apache Allgemeine Java-Themen 8
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
I Apache POI Bild in Word ersetzen Allgemeine Java-Themen 15
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
L APACHE POI PIVOT TABELLEN Allgemeine Java-Themen 4
L Apache POI Datenquelle Allgemeine Java-Themen 1
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
L JavaFX JavaFX Chart in Apache Poi Excel Datei Allgemeine Java-Themen 2
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
J Apache POI - No external workbook with name Allgemeine Java-Themen 5
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
MiMa Apache Tika: Warnmeldungen und Beispielcode Allgemeine Java-Themen 12
X Performance für Tomcat / Apache optimieren Allgemeine Java-Themen 2
G Ant Probleme bei einer Installation die Apache ant+ivy verwendet Allgemeine Java-Themen 14
FrittenFritze Swing Apache Batik - Zoom an einer bestimmten Stelle Allgemeine Java-Themen 4
K Apache poi: Deprecated getCellType Allgemeine Java-Themen 3
J Apache POI Excel- Blattschutz aufheben Allgemeine Java-Themen 2
I Apache POI Word Text einfügen Allgemeine Java-Themen 26
T Geschlossen: Apache POI - Excel einlesen Allgemeine Java-Themen 0
K Apache POI Word Tabelle Zellen verbinden Allgemeine Java-Themen 4
K Apache POI Word Tabelle Spaltenbreite festlegen Allgemeine Java-Themen 7
K Apache POI Word bestimmte Textstellen bearbeiten Allgemeine Java-Themen 1
R Apache POI XSSF Allgemeine Java-Themen 2
E Apache POI Powerpoint Verlinkungen ändern Allgemeine Java-Themen 4
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
S Eclipse Apache Camel FTP: Fehlerbehandlung, wie? Allgemeine Java-Themen 2
H Excel Datei einlesen mit Apache POI Allgemeine Java-Themen 1
GianaSisters Apache POI - Hyperlink erstellen Allgemeine Java-Themen 0
reibi Apache PDFBox Allgemeine Java-Themen 0
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
H Apache POI HSSF - Farbe/Rahmen etc. ohne Style-Vorlage? Allgemeine Java-Themen 4
E Apache POI-Datei lesen und umschreiben Allgemeine Java-Themen 8
G Input/Output Apache POI Excel Allgemeine Java-Themen 5
L Apache CLI: Args[] übergeben Allgemeine Java-Themen 3
P docx mit Apache POI auslesen, verändern und zurückschreiben Allgemeine Java-Themen 2
N Applet Apache Poi Wert einer Formel ausgeben Allgemeine Java-Themen 5
L Apache Common CLI Allgemeine Java-Themen 4
J Webstart (auf Apache) jnlp wird nicht geladen Allgemeine Java-Themen 2
S HTTP Apache HTTPClient Problem Allgemeine Java-Themen 4
R org.apache.http kompletter Internetausfall Allgemeine Java-Themen 7
J xlsx Dateien lesen OHNE apache POI Allgemeine Java-Themen 6
V Für was benötigt man Apache Common Allgemeine Java-Themen 3
V Apache POI Excel Datum auslesen Allgemeine Java-Themen 6
V Apache POI Excel Sheet auslesen Allgemeine Java-Themen 5
B Problem mit RegEs und org.apache.regexp.RE Allgemeine Java-Themen 5
T Apache POI Export EXCEL - [Zahlen-Werte] Allgemeine Java-Themen 1
J Apache FTPClient upload Allgemeine Java-Themen 3
A Apache License, Version 2.0 Allgemeine Java-Themen 7
S Bzip2 apache commons-compress Allgemeine Java-Themen 3
Chris81T Apache FOP 0.20-5 mit JNI von C++ Code aufrufen Allgemeine Java-Themen 8
C Apache POI(HSSF) Conditional Formatting Allgemeine Java-Themen 3
G Apache soll mit SVN zusammenarbeiten Allgemeine Java-Themen 3
E Apache Commons - PropertyConfiguration - Autosave Allgemeine Java-Themen 2
G Servlet über apache Tomcat ansprechen Allgemeine Java-Themen 6
alexpetri DirectoryWalker apache.commons Allgemeine Java-Themen 3
S Apache Commons Net geht nicht Allgemeine Java-Themen 5
G mit Apache-Jakarta-POI auch Graphiken aus Excel einlesen? Allgemeine Java-Themen 3
T Apache Lucene Allgemeine Java-Themen 2
Q Ant und org.apache.log4j.xml.DOMConfigurator Problem Allgemeine Java-Themen 2
M Java Webserver - Tomcat alleine oder zusammen mit Apache? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben