Кіріспе

Seasar2 – Spring Framework (Java) сияқты ашық кодты қолданбалар аясы. Бастапқыда ол Ясуо Хига Java платформасы үшін жасалған, бірақ қазіргі уақытта .NET және PHP платформалары да қолдау көрсетеді. Seasar2-нің жапондық пайдаланушылардың кең базасы бар, бірақ JavaOne 2005 Токио конференциясында ағылшын тіліне қолдау жарияланғаннан бері жапондық емес пайдаланушылардың саны да тұрақты түрде артып келеді. Қазіргі уақытта Seasar2 Seasar Foundation, коммерциялық емес ашық кодты ұйыммен қолдалады.

Тарих

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 сайтынан көшті.

Кіріспе

Басқа DI контейнерлік фреймворктер сияқты, компоненттер сыртқы XML файлдарында анықталады. JUnit арқылы дерекқоры мен бірліктестік сынақтары үшін де күшті қолдау бар. Басқа фреймворктерден басты айырмашылық – Spring сияқты фреймворктерді қолданғанда кең таралған XML конфигурациясын азайтуға бағытталған "Конфигурациядан гөрі конвенция" қағидасын қолдау. Мақсаты – бағдарламалау және конфигурациялау конвенцияларын сақтау арқылы әзірлеушілердің жұмысын жеңілдету және конфигурациялық файлдардың санын азайту немесе толығымен жою. Мысалы, егер қасиеттің түрі интерфейс болса және осы интерфейсті іске асыратын объект болса, тәуелділік контейнер арқылы автоматты түрде конфигурацияланады. Егер сынақ әдісінің атауы "Tx" әрпімен аяқталса, бірлік сынақтан бұрын транзакция басталып, сынақ аяқталған соң кері қайтарылады.

Платформааралық қолдау

Қазіргі уақытта Seasar Java/Java EE, PHP5 және .NET платформаларында қолданылады.