👋Hey there,I'm Dimitri

I like trying out new frameworks and writing about them. Below you can find the latest articles I wrote.

Apache CXF REST en Spring

January 12th, 2013 | 10 min read | Apache CXF, JAX-RS, Maven, Spring, Spring MVC, Web, Web services

Ik heb in een van de eerste tutorials rond Java al eens gesproken over een JAX-RS implementatie, namelijk RESTEasy. In deze tutorial ga ik dezelfde applicatie schrijven maar dan met een andere JAX-RS implementatie, namelijk die van Apache. Ik ga voor de verandering ook eens gebruik maken van een JSON provider (Jackson)  in plaats van […]

Selenium tests in Java

January 6th, 2013 | 13 min read | Integration testing, JUnit, Maven, Selenium, Spring, Testing, Web

In deze tutorial rond testing ga ik een eerste integratie test schrijven. Tot vandaag heb ik me enkel bezig gehouden met unit tests waarvan, zoals ik eerder al zei, enkel kleine stukken code getest worden. Als we echter de samenhang tussen verschillende zaken willen gaan testen, dan noemen we dat integratietesten. Enkele voorbeelden hiervan zijn […]

Mocking met Mockito

January 5th, 2013 | 5 min read | JUnit, Mockito, Spring, Testing

In de vorige tutorial heb ik gesproken over JUnit en heb ik hier en daar het woord “mocking” aangehaald. Stel je hebt een controller die een DAO service aanroept (zoals we eerder al gezien hebben), als we tests voor deze controller gaan schrijven willen we niet dat alle achterliggende lagen tevens aangeroepen worden. Het zou […]

Spring & JUnit

January 5th, 2013 | 10 min read | JUnit, Maven, Spring, Testing

Ondertussen hebben we al enkele Spring web applicaties gemaakt met frameworks zoals Dozer, Apache Velocity, Apache Lucene, Hibernate, RESTEasy, … . Wat we echter nog niet hebben gedaan is het testen van de applicatie. Deze, en waarschijnlijk ook de volgende, tutorials zullen in het teken staan van het testen van een applicatie.

Hibernate validators

October 14th, 2012 | 10 min read | Spring, Spring MVC, validators, Web

In één van de vorige tutorials heb ik gesproken over persistentie door middel van Hibernate. Zij die iets van relationele databases kennen weten dat ze bepaalde constraints kunnen meegeven aan hun tabellen. Zo kan je ervoor kiezen om velden maar een bepaalde grootte te geven, lege waardes toe te laten, … . Voor de iets […]

Mails met Spring, Velocity en JavaMail

September 11th, 2012 | 9 min read | Apache Velocity, JavaMail, mail, Spring, Spring MVC, Web

In deze tutorial ga ik een mail versturen met behulp van Apache Velocity, JavaMail en Spring. Velocity is een template engine en in deze tutorial ga ik deze gebruiken om een mail template te vullen met werkelijke data. JavaMail zorgt er dan weer voor dat de mail verstuurd kan worden en Spring integreert zowel Velocity […]

Een introductie tot Node.js

September 8th, 2012 | 8 min read | JavaScript, Node.js, Web

In deze tutorial ga ik het hebben over Node.js. In de toekomst mag je je zeker aan meerdere Node.js tutorials verwachten die allerlei mogelijkheden van dit platform zullen illustreren.

Cronjob emulatie met Quartz scheduler

August 29th, 2012 | 5 min read | JPA, Lucene, Quartz, Spring

Tijdens vorige tutorial heb ik jullie kennis laten maken met Lucene en Hibernate search. Hibernate search zorgt ervoor dat objecten/entiteiten bij het persisteren ervan, tevens in Lucene up-to-date blijft. Hier is echter ook een nadeel mee verbonden, records die niet via Hibernate gewijzigd worden in de database (rechtstreeks of via een andere applicatie), worden dus […]

Lucene en Hibernate search

August 29th, 2012 | 9 min read | JPA, Lucene, Spring

In één van de vorige tutorials heb ik uitgelegd hoe je via Hibernate/JPA objecten uit de database kunt halen. In deze tutorial ga ik daar iets verder op indiepen door jullie kennis te laten maken met Hibernate search en Lucene.

Logging met Spring AOP (SLF4J/log4j)

August 13th, 2012 | 11 min read | AOP, Maven, SLF4J, Spring, Web

In deze tutorial ga je een combinatie van logging en Aspect Oriented Programming of AOP zien. Logging is een heel belangrijk concept in software, het stelt ons niet enkel in staat om de flow bij te houden tijdens het debuggen, maar in latere fases van de ontwikkeling van de software kan het ook de nodige […]