Для того щоб в аплікації працювало ліниве завантаження (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>  
...

Spring Framework 3.0 M2

Вийшов новий майлстоун дуже популярного фреймвока Spring Framework 3.0.

Коротко про зміни які принесе новий Spring:

  • Поглиблення підтримки Java 5. Відтепер обов'язковою вимогою для Spring є наявність Java 5.

  • Розширення підтримки конкурентних бібліотек. Нові API які були додані в java 5 (пакет java.util.concurent) будуть більш глибше інтегровані.

  • OXM модуль додано до ядра.

  • RestTemplate який додає підтримку REST.

  • MVC для Portlet 2. Додана інтеграція...

Огляд Netbeans 6.5

Огляд можливостей Netbeans 6.5

PHP

Редактор PHP (Доповнення коду (Code completion), ситаксичне та семантичне підсвітлення коду)

Підтримка нотації heredoc та PHTML

Відлагодження за допомогою Xdebug

Генератори для уривків коду (code snippets) з MySQL

JavaScript та Ajax

Відлагодження JavaScript Debugging на FireFox та Internet Explorer

Моніторінг HTTP транзакцій

-...

Для того щоб працював додаток maven-release-plugin необхідно щоб POM файл містив коректну секцію <scm>, та щоб не було ніяких незакомічених файлів.

Тестовий запуск щоб перевірити що буде модифіковано:

mvn release:prepare -DdryRun=true

Якщо все в порядку можна приступати до релізання:

mvn release:clean release:prepare

Ця команда закомітить тег з не снепшот версією, інкрементує версію артефакта і закомітить її.

Щоб завершити реліз необхідно завантажити артефакт на репозиторій:

mvn release:perform

Ця команда по суті...

SpringFuse

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

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

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

  • Hibernate

  • Spring

  • Spring MVC

  • Spring Security
    ...

Spring Framework 3.0 M3

Вийшов третій майлстоун Spring Framework 3.0 M3

Головні зміни у новій версії:

  • Документація — від тепер документація у формі PDF/HTML файлів є включеною в дистрибутив

  • Анотовані методи фабрики — ядро функціональності Spring JavaConfig відтепер є включеним в Spring

  • Нові анотації — @Bean @Primary @Lazy

  • Розширення підтримки мета-анотацій

  • Новий фасад для планованих задач TaskScheduler

  • Нове SPI для перетворення типів та нове API для конвертора

З завершенням розробки цієї версії команда приступає до Spring 3.0 RC1 яка...

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

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

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

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

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

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

—...

Apache Tapestry 5.1

Вийшла нова версія популярного компонентно орієнтованого фреймворку Apache Tapestry 5.1.

Нова версія містить велику кількість змін та вдосконалень, покликаних суттєво підвищити швидкодію, зберігаючи зворотню сумісність.

Основні зміни в Tapestry 5.1:

Оптимізації швидкодії які пришвидшують відтворення дуже складних сторінок та зменшують використання пам'яті

Статичні JavaScript бібліотеки...

Туторіал по Spring MVC

Для туторіалу необхіднo наступнe:

Java 5+

Maven 2.0.10 ( http://maven.apache.org/)

Eclipse IDE for Java EE 3.4 SR2 ( http://www.eclipse.org/downloads/)

Для продуктивнішої роботи в Eclipse потрібні додаткові плагіни: Spring IDE та m2Eclipse.

  1. Встановлення m2eclipse ( http://m2eclipse.codehaus.org/) у запущеному Eclipse:

«Help» меню, «Software updates...» підменю, «Available Software»...

Про те, що вийшов Spring Framework ( www.springframework.org) версії 2.5, я знав вже давно. Читав про нові можливості даної версії, пробував навіть щось трохи. Але то все було просто так, для себе. Недавно появилася можливість побавитися із Spring 2.5 більш глибше. І я з радістю нею скористався.

Основним моментом, який був для мене цікавим — це використання анотацій у доповнення до XML конфігурації. Саме про це я вирішив трохи написати.

Головним питанням було — навіщо анотації?

Іншими цікавими питаннями були:

  1. які анотації можна...

OutOfMemoryError: PermGen

Десь кілька місяців тому виявилося, що в проекті, над яким я працюю, знайшлася потворна бага. Відловити її було неможливо. В будь-який момент працювати з програмою ставало неможливо. В логах вивалювалася помилка OutOfMemoryError: PermGen.

Звичайно, я з цим не вперший раз стикаюся, і вирішив спробувати старий добрий спосіб — прописати параметр до Джава машини -XX:MaxPermSize. Отже, прописавши параметр -XX:MaxPerSize=256m, я запустив JBoss. І що? А нічого. Все одно програма вивалювалася… Так само непердбачувано і неочікувано :(.

Тоді я вирішив спробувати ще раз, але цього разу...

Опис задачі

Комунікація PHP<->JAVA через черги повідомлень.

Все частіше приходиться зустрічатись із ситуаціями, коли необхідно інтегрувати різні платформи; наприклад, PHP та Java.

Веб сервіси надають можливість взаємодіяти між платформами. Але така взаємодія є досить обмеженою, оскільки інтегруються тільки сервіси, які можуть викликати методи один одного синхронним чи асинхронним способом. Такі речі, як черги повідомлень (message queues), до останнього часу були досить складними для...

IntelliJ IDEA 8.1.3

Вийшло оновлення IntelliJ IDEA 8.1.3.

Головні зміни:

Підтримка Subversion 1.6

Підтримка політик TFS під час чекінів

Підтримка розкладки клавіатури Netbeans

Покращене індексування

Крім цього оновлення містить багато інших виправлень та покращень — повний список змін.

Заванатажити оновлену версію можна з офіційного сайту.

Вийшов Android Native Development Kit, який дозволяє розробляти частини для мобільних аплікації для Android на C++/C.

NDK надає:

Засоби компонування native-аплікацій для Android з вихідного коду на C та C++

Засоби інтеграції native-бібліотек в дистрибютиви аплікацій .apks

Набір заголовних файлів та бібліотек для створення native-аплікацій, які будуть підтримуватись у всіх версіях Android...

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