Кіріспе
Seasar2 – Spring Framework (Java) сияқты ашық кодты қолданбалар аясы. Бастапқыда ол Ясуо Хига Java платформасы үшін жасалған, бірақ қазіргі уақытта .NET және PHP платформалары да қолдау көрсетеді. Seasar2-нің жапондық пайдаланушылардың кең базасы бар, бірақ JavaOne 2005 Токио конференциясында ағылшын тіліне қолдау жарияланғаннан бері жапондық емес пайдаланушылардың саны да тұрақты түрде артып келеді. Қазіргі уақытта Seasar2 Seasar Foundation, коммерциялық емес ашық кодты ұйыммен қолдалады.
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 арқылы дерекқоры мен бірліктестік сынақтары үшін де күшті қолдау бар. Басқа фреймворктерден басты айырмашылық – Spring сияқты фреймворктерді қолданғанда кең таралған XML конфигурациясын азайтуға бағытталған "Конфигурациядан гөрі конвенция" қағидасын қолдау. Мақсаты – бағдарламалау және конфигурациялау конвенцияларын сақтау арқылы әзірлеушілердің жұмысын жеңілдету және конфигурациялық файлдардың санын азайту немесе толығымен жою. Мысалы, егер қасиеттің түрі интерфейс болса және осы интерфейсті іске асыратын объект болса, тәуелділік контейнер арқылы автоматты түрде конфигурацияланады. Егер сынақ әдісінің атауы "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 платформаларында қолданылады.