Введение
Seasar2 — это фреймворк приложений с открытым исходным кодом, аналогичный Spring Framework (Java). Первоначально он был разработан для платформы Java Ясуо Хига, но в настоящее время поддерживаются также платформы .NET и PHP. У Seasar2 большая база пользователей в Японии, однако с момента объявления поддержки английского языка на конференции JavaOne 2005 в Токио наблюдается устойчивый рост числа пользователей за пределами Японии. В настоящее время Seasar2 поддерживается Фондом Seasar — некоммерческой организацией, работающей с открытым исходным кодом.
Spring Framework (Java). Initially, it was developed for the Java platform by Yasuo Higa, but NET and PHP platforms are currently supported as well. Seasar2 has a large base of Japanese users, but there is a steady increase of
non Japanese users since English support was announced at the JavaOne 2005 Tokyo conference. Seasar2 is currently supported by the Seasar Foundation, a non profit open source organization.
История
Seasar был впервые опубликован в августе 2003 года на SourceForge.jp как сервер приложений, использующий Jetty (веб-сервер) и HSQLDB. Название было придумано первоначальным разработчиком Ясуо Хига по мотивам окинавского мистического существа Шиса. В марте 2004 года Seasar был представлен повторно как легковесный контейнер внедрения зависимостей и AOP, и переименован в Seasar2. Несмотря на то, что разработка Seasar была приостановлена, последний релиз, seasarsetupV1Final With Nazuna, все еще доступен для скачивания с сайта Seasar2. В апреле 2005 года Seasar2 получил поддержку от OSCJ.net (Open Source Collaboration Joint Network) и переехал с SourceForge.jp.
application server using Jetty (web server) and HSQLDB. The name was coined by the initial developer Yasuo Higa after an Okinawan mystical creature Shisa. In March 2004, Seasar was re introduced as light weight dependency injection and AOP container and renamed Seasar2. Even though, development of Seasar came to a halt, the last release, seasarsetupV1Final With Nazuna, may still be downloaded from the
Seasar2 site. In April 2005, Seasar2 obtained assistance from OSCJ. net (Open Source Collaboration Joint Network) and moved out from SourceForge. jp.
Введение
Как и другие DI-контейнеры, компоненты определяются во внешних XML-файлах. Также имеется мощная поддержка работы с базами данных и модульного тестирования с использованием JUnit. Главное отличие от других фреймворков – поддержка концепции "Соглашения важнее конфигурации", направленная на сокращение объёмных XML-конфигураций, характерных для фреймворков вроде Spring. Цель состоит в уменьшении количества или полном исключении файлов конфигурации за счёт того, что разработчики следуют принятым стандартам программирования и конфигурации, а фреймворк берёт на себя основную работу. Например, если тип свойства – интерфейс, а существует объект, реализующий этот интерфейс, зависимость настраивается контейнером автоматически. Если имя тестового метода заканчивается на "Tx", перед выполнением модульного теста начинается транзакция, которая откатывается после завершения теста.
concept "Convention over Configuration" to reduce the XML
configuration prominent when using framework such as Spring. The aim is to reduce the number or eliminate configuration files by making developers conform to programming and configuration conventions and letting the framework do the work. For example, if a property type is an interface and there is an object that implements this interface, dependency is configured by the container. If the test method name ends with a "Tx", a transaction
is initiated before the unit test and rolledback after the test.
Межплатформенная поддержка
В настоящее время Seasar поддерживается на Java/Java EE, PHP5 и .NET.