I have just started to work on a Java Based CMS and I am trying to figure out how would my application architecture look like.

To elaborate a bit, I have developed Java EE applications using Hibernate ans Spring and I am now used to thinking in terms of a 

> 
> Presentation Layer --> Business Layer --> Database Access Layer --> Database
> 
> 
> 

When I look at the CMS, I try to relate this to the Application Architecture of the conventional Web Based Application. I also try to figure out where would Hibernate and Spring integrate into it or would this integration be supported?

In simpler terms, I am unable to perceive a General Architecture of an Application based on a CMS.

Have I made myself clear?

Any Help/Hints/Pointers?