[JAVA] Instellingen gebruiken in applicatie

Pagina: 1
Acties:

  • bodiam
  • Registratie: December 2001
  • Laatst online: 31-12-2024
Hallo allen,

Een vraagje: hoe gebruik ik de instellingen uit een configuratiefile in mijn applicatie? :)

Waar ik naar op zoek ben is echt niet om te weten hoe je een XML file inleest, of een propertyfile, of iets anders. Het probleem ligt iets anders.

Mijn programma kent een bepaalde flow, en in bepaalde methodes heb ik bijvoorbeeld instellingen nodig, zoals een gebruikersnaam, wachtwoord, connectie URL of een XPath. In ieder geval dingen die niet heel veel met elkaar te maken hoeven te hebben. Wat is een goeie manier om deze instellingen te kunnen gebruiken?

Moet ik ze bijvoorbeeld als System properties laden, zodat ik ze overal in mijn omgeving kan gebruiken?
Zal ik ze in een config object, welke misschien een HashMap is, meeslepen door de applicatie? Via een static iets beschikbaar maken?
Moet ik misschien de properties inlezen, en meteen een objectstructuur bouwen die gelijk is aan de indeling van de properties? Bijvoorbeeld een UserNamePassword (bij wijze van) object bouwen, en daarin de instellingen opslaan?

Suggesties zijn welkom, die hardcoded instellingen van me irriteren me namelijk mateloos! :)

Erik

  • Onno
  • Registratie: Juni 1999
  • Niet online
Al naar Preferences gekeken? Werkt uit zichzelf al met een leuk tree-structuurtje, hoef je dat zelf niet meer te doen. Dan kun je relevante nodes aan specifieke programma-onderdelen meegeven, en hoef je zelf verder niet meer naar om te kijken.

[ Voor 35% gewijzigd door Onno op 14-12-2004 16:11 ]


  • bodiam
  • Registratie: December 2001
  • Laatst online: 31-12-2024
Onno schreef op dinsdag 14 december 2004 @ 16:09:
Al naar Preferences gekeken? Werkt uit zichzelf al met een leuk tree-structuurtje, hoef je dat zelf niet meer te doen. Dan kun je relevante nodes aan specifieke programma-onderdelen meegeven, en hoef je zelf verder niet meer naar om te kijken.
Ik heb er wel eens naar gekeken, maar ik heb geen idee wat je bedoelt met

"Dan kun je relevante nodes aan specifieke programma-onderdelen meegeven", en hoe ik dit dan voor elkaar moet krijgen.

[edit]
Even een voorbeeld er bij gepakt:

Java:
1
2
3
prefs = Preferences.userNodeForPackage(this.getClass());
String lastOutputDir = prefs.get("LAST_OUTPUT_DIR", "");
outputDirectoryTextField.setText(lastOutputDir);


Ziet er wel interessant uit eigenlijk. Ziet er een beetje uit als een Logger...

[ Voor 24% gewijzigd door bodiam op 14-12-2004 16:20 ]