| 1 | IOC stands for inversion of control. There are serveral implementations for this like: |
| 2 | * Spring |
| 3 | * Seam |
| 4 | * and lot's of others |
| 5 | |
| 6 | Spring probably the most used one. Seam is coming up. Spring is chosen because it has a good track record and the team knows it. |
| 7 | |
| 8 | For the peristence layer, two types of configuration styles can be used |
| 9 | * jpa style (at this moment not possible to use Hibernate search) |
| 10 | * hibernate style (possible to use Hibernate Search) |
| 11 | For the reasons mentioned the Spring configuration in Hibernate style is chosen. |