Для того щоб в аплікації працювало ліниве завантаження (lazy loading) у Hibernate необхідно налаштувати шаблон Open Session in View. Для цього потрібно добавити наступний код до web.xml:

<web-app>  

 <context-param>  
 <param-name>contextConfigLocation</param-name>  
 <param-value>  
 classpath:/com/applicationContext-hibernate.xml,  
 classpath:/com/applicationContext.xml  
 </param-value>  
 </context-param>  

 <!-- Spring Open Session In View фільтр -->  
 <filter>  
 <filter-name>hibernateFilter</filter-name>  
 <filter-class>  
...

SpringFuse

SpringFuseце продовження ідей закладених в таких проектах як AppFuse.

Продукт відноситься до класу генераторів коду. Особливістю SpringFuse є концентрація на коректності архітектури та додаткова увага до зв'язків сутностей. Це означає що після генерування проекту розробники будуть в більшості випадків тільки дописувати нову функціональність без виправляння вже згенерованого коду.

В основі SpringFuse та згенерованих проектів лежать такі технології як:

  • Hibernate

  • Spring

  • Spring MVC

  • Spring Security
    ...

Є багато способів пришвидшити роботу Hibernate. Одним із них є кешування другого рівня (second level cache).

Для мене він знадобився при оптимізації роботи проекту, який використовує Hibernate 3.2.3. В межах аплікації використовується кілька наборів даних, які рідко змінюються. Декотрі дані взагалі не змінюються. Витягувати їх із бази даних кожен раз виходить доволі накладно і навіть довго. Після використання кешування, на звичайній машині різниця почала відмічатися одразу ж.

Взагалі про розгляді кешування в Hibernate, слід розрізняти кешування першого та другого рівнів....

Продовження розповід про кешування другого рівня в Hibernate. Розказується про те, які є реалізації кешу 2го рівня та які слід використовувати при протребі.

Кеш другого рівня в Hibernate може бути підключеним і може бути в межах процесу або кластера. Можуть бути різні реалізації кешу другого рівня, існують кілька вже готових реалізацій на основі готових движків кешування. Але можна реалізувати власний движок і підключити його за допомогою реалізації інтерфейсуorg.hibernate.cache.CacheProvider.

Визначають наступні провайдери кешу другого рівня:

—...

Приклади Flex аплікацій

Під час навчання мені завжди булу значно легше вчитись дивлячись на мінімалістичний, але робочий код.

Є декілька різних підходів до реалізації Flex аплікацій.

Ось підбірка реалізацій Flex аплікацій з різним набором використаних фреймворків та технологій.

Java + Spring + Hibernate + BlazeDS = flex-code-examples

Java + Spring + Hibernate + BlazeDS + HSQL + Jetty = just-blaze-ds

Java + Spring + JDBC +...

Для виконання цього туторіалу необхідні наступні речі:

1) Eclipse IDE 3.4+ з додатками Spring IDE, m2Eclipse (деталі установки можна знайти в Spring MVC туторіалі).

2) Maven 2+

3) Java 5+

4) MySQL 5+

Ці інструменти повинні бути налаштовані та робочі.

Почнемо з створення проекту. В Екліпсі слід...

© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування