Вам необходимо создать отдельный jar-файл со всеми классами (и всеми их зависимостями), экземпляры которых вы планируете кэшировать, а затем развернуть этот jar-файл, а также ehcache.jar в качестве библиотеки (в зависимости от того, какой сервер приложений вы используете, процедура может быть другим), в случае Tomcat 6 это означает просто скопировать jar в папку lib.
Что произойдет тогда, так это то, что ehcache и классы вашего домена будут загружены загрузчиком классов, общим для всех веб-приложений, поэтому экземпляры будут кэшироваться и доступны в памяти.
Зависимости ваших доменных классов важны, поэтому вы должны посмотреть, возможен ли этот подход в вашем проекте. Это также может повлиять на способ перезапуска веб-приложений.
Кроме того, вы должны знать, что кеширование и совместное использование — это не одно и то же. Кэш - это оптимизация. Если вы поместите экземпляр объекта в кеш, он может быть немедленно вытеснен, если, например, в кеше недостаточно места для хранения или конфигурации политики вытеснения. Поэтому, возможно, вам придется пересмотреть то, как вы планируете использовать ecache в целом.
person
Gennady Shumakher
schedule
18.12.2008