I am planning to implement the Cache in the web application.

I have already used the Hibernate EHCache in one of my previous web application.

Now a days, recently i came to know that in latest Spring release there is Cache Abstraction layer.

Hence i would like to is it just wrapper of Hibernate EHCache or it is Cache features provided by Spring itself.

If different then would like to know which is best or better option to use Cache ?

Also, i came to know from few articles that Hibernate EHCache not supporting clustering, is it ? Because clustering required for big Web Application.

I have used Spring 3.1 and Hibernate 3.3 in Web Application.