Ik ben van plan over te stappen van PHP(met Kohana) naar Java(met Struts 2) als programmeertaal voor mijn sites. Nu heb ik al wat leuke dingetjes voor elkaar gekregen in Struts, ook een database connectie. Maar het probleem wat ik heb is dat ik gewoon 1 soort globale database connectie heb. Nu heb ik namelijk een hoofd Model class geschreven, daarin maak ik connectie met m'n mysql database, en dat hoofd model extend ik steeds in mijn andere models. Het probleem hiermee is dat ik dus voor ieder model een nieuwe database connectie maak. Is er niet een manier om net als in Kohana gewoon in een soort config.xml of wat dan ook database gegevens opgeeft en dat je dan gewoon overal die database connectie kan gebruiken? Hoe doen grote projecten gebaseerd op struts2 dit?
Vaak zie je dat een tool a la Hibernate wordt gebruikt. Hibernate is meer dan een OR mapper. Zo kent Hibernate sessions. Op de sessions voer je je 'queries' uit. Het verkrijgen/teruggeven van een connectie is niet meer iets waar je jezelf dan mee bezig hoef te houden.Verwijderd schreef op donderdag 14 januari 2010 @ 23:50:
Ik ben van plan over te stappen van PHP(met Kohana) naar Java(met Struts 2) als programmeertaal voor mijn sites. Nu heb ik al wat leuke dingetjes voor elkaar gekregen in Struts, ook een database connectie. Maar het probleem wat ik heb is dat ik gewoon 1 soort globale database connectie heb. Nu heb ik namelijk een hoofd Model class geschreven, daarin maak ik connectie met m'n mysql database, en dat hoofd model extend ik steeds in mijn andere models. Het probleem hiermee is dat ik dus voor ieder model een nieuwe database connectie maak. Is er niet een manier om net als in Kohana gewoon in een soort config.xml of wat dan ook database gegevens opgeeft en dat je dan gewoon overal die database connectie kan gebruiken? Hoe doen grote projecten gebaseerd op struts2 dit?
Als ik je verhaal zo lees dan vermoed ik dat je ook (nog) niet hebt nagedacht over connection pooling? Iedere keer een nieuwe connectie openen/sluiten is namelijk niet echt performant.
Die kunnen gebruik maken van een database pool met Data Access Objecten, ook ORM frameworks, zoals Hibernate, worden vaak gebruikt.
'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'
Ok, zal eens uitzoeken of ik Hibernate er werkend in krijg, Struts2 is heel verschil met heel PHP ^^. Als iemand zo snel tutorial heeft zou dat fijn zijn. Kan anders zelf ook wel zoeken hoor, maar als iemand er toch een zou hebben
Als je Maven als build tool gebruikt kun je met
code:
een project opzetten met struts, spring en hibernate voorgedefinieerd.
1
| mvn archetype:generate |
'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'
Zie idd Maven vaak terugkomen, nu het hier ook al geadviseerd wordt zal ik 't toch maar es proberenNick_S schreef op vrijdag 15 januari 2010 @ 00:20:
Als je Maven als build tool gebruikt kun je metcode:een project opzetten met struts, spring en hibernate voorgedefinieerd.
1 mvn archetype:generate
Ik doe dus:
code:
1
| mvn archetype:generate |
en kies dan 3: appfuse-basic-struts
Krijg error:
The defined artifact is not an archetype
[ Voor 15% gewijzigd door Verwijderd op 15-01-2010 01:03 ]
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Pagina: 1