Компјутери, Програмирање
Пролет Јава: основи и лекции за почетници
До денес, речиси сите апликации се користи метод за скриптирање програмирање - пролет Јава. Главната предност на овој јазик е во тоа што на корисникот му се дава можност да се развие програма во форма на едноставен збир на лабава комбинација елементи кои не се поврзани едни со други.
Едноставно кажано, апликации на помалку блокови поврзани, полесно е да се регистрирате на нови карактеристики и во исто време да го контролираат веќе постојната структура. Една од најпаметните и повеќето едноставен пример е управување на трансакции. Со пролет Јава структура трансакцијата за управување обезбедува независно од главните логиката поврзување со базата на податоци. Секоја промена на дизајнот на логика нема да влијае на трансакцијата, односно, не се нарушуваат основните идеја на програмата. Пролет модуларност.
Различните елементи и конструкции можат да се избришат или да се додава во било која места практично независно едни од други. Всушност, оваа програма може да се подели во таков начин што тоа дури и не сфаќаат дека е контролиран од страна на пролет Јава. Покрај тоа, програмски јазик за скриптирање голема мера го поедноставува единица за тестирање, со оглед на елемент, дизајниран за содржината МОК, само доволно да се инјектираат лажни односи и само за тестирање на функционалноста и точноста на описот на неговиот.
Пролет е, исто така, Јава голема мера го поедноставува иницијализација и подесување на елементите на програмата, што значи дека може лесно и беспрекорно ги конфигурирате апликациите за себе, без да се прави на глобално реконфигурација, главно пролет код.
Денес може да се најдат на Јава пролет учебници во голем број и на различни јазици (англиски, руски, итн итн). Затоа надвладее "Јава" и може да се поседува, но ние сме во тоа ќе се обиде да помогне!
во пролет
Како е архитектура "на Јава пролет" од внатре, веројатно не знае секого. Па ајде да погледнеме подетално структурата:
- Поставување и читање дојдовни BeanDefinition контекст конфигурација (XML, JavaConfig, Groovy и AnnotationConfigApplicationContext). Во почетната фаза се сите интерфејси - BeanDefinition. Во зависност од изборот на конфигурација е потребно да се користи соодветен механизам - Читање влезните компоненти програма.
- Поставување создаде интерфејси (видови) - BeanDefinition.
- Инсталирање на сопствени објекти со користење FactoryBean.
- Креирање на суд (груба обработка) отпадоци.
- Поставување создадена грав.
- Тестирање на функционалноста напишани за отпадоци.
Пролет: на почетокот
Ако имате само одлучи да започне да се запознаат со програмирање на "Јава пролет", да бидат сигурни дека да се започне со Јава ЕЕ Spring (рамка). Ова е еден од наједноставните начини за софтвер со отворен код за оваа платформа "Java". Рамката создава конзистентна структура која лесно може да се примени на повеќето од задачите што беа претходно опишани, базирани на Java. Едноставност и транспарентност рамка ќе ви овозможи да се види вашите сопствени грешки во правописот.
Пролет може да се опише како збир од неколку независни рамки, како и повеќе комплексни структури (во рамка, рамка). Повеќето од овие структури може да работи самостојно, сепак, тие се демонстрира огромна сума на ефикасноста при споделување стартува апликацијата. Овие компоненти се подели на структурни делови на комплексни програми, во зависност од нивната намена:
- Контролор - инверзија на контрола. Непречено работење, се одговорни за конфигурација на елементите за апликација и да се регулира функционални циклус на Јава објекти.
- Пристап до податоци - функционалност има за цел да се справат со релациона база на податоци (база на податоци) во Јава. Со решение на оваа рамка обезбедува голем број на предизвици врз основа на Јава средини.
- конфигурација на рамка аспект-ориентирана. Работа со компоненти кои не може да се реализира без никакви загуби во Јава.
- управување со трансакција. Рамка координирани од страна на АП и алатки за да се прилагодите на предметот на контрола на трансакциите за Java елементи.
- далечински пристап и рамка за управување. Конфигурација случува на локално ниво.
- За проверка на автентичност и авторизација. Поддржано конфигурации на многу популарни протоколи преку пролет безбедност.
До денес, за сите рамки во "Пролет" нуди голем број на можности:
- Автоматско управување со ресурсите.
- Исклучок ракување компоненти за пристап до податоци исклучок на "Пролет".
- Транспарентно управување на трансакции во текот на сите податоци операции.
- Unzipping ресурси.
- Обработка на апстракција во многу формати.
Треба да се разбере целта на сите рамки, што е основа на Јава пролет. За почетници, се препорачува да се започне учење на сите компоненти во групи и да се обиде да ги користат во примери.
Како да се направи едноставна примена на Јава пролет (рамка)
примена конфигурација во пролет може да се направи на неколку начини. Една од најчестите и се смета дека е прилично едноставна готова брза конфигурацијата на XML-датотеката. Овој тип традиционално се користи во многу верзии на Јава пролет. За почетници, препорачуваме користење на алатки како што се Java (1.5), мачор (6), мравка (1,7), на Сонцето (3), JUnit 4x.
За да се опише едноставна задача во Јава пролет, треба да се држиме до пресврт:
- Креирај самата структура на апликацијата. За да го направите ова ќе треба да се инсталира посебен plug-in затемнување - пролет ИРО. Исто така е неопходно да се создаде проект на Springapp и дополнително да додадете фолдер во војна.
- Создаде index.jsp. Во пролет Јава веб дополнително пропишува WEB-INF и ставете ја во web.xml.
- Deploim програма мачор. За распоредување на апликацијата, ќе мора да го користат ANT-скрипта, кој ќе содржи цел за изготвување, пренос и структурата на програмата.
- Комплетна пропишување на сите апликации, направи тест. Започнете со мачор и да се отвори веб-страница со адреса: localhost: 8080 / springapp /.
- Тогаш ќе треба да се инсталира на пролет рамка, и да ја отпакувате тоа.
Во оваа фаза може да се каже дека ќе се заврши брзо поставување на мрежата на животната средина. Тогаш ќе треба да се прилагоди на пролет Јава конфигурација:
- Прво треба да се направи некои промени во web.xml, кои ќе ги најдете во папката WEB-INF. Нашата цел е да се регистрирате на диспечер барања влез барање.
- Ние се направи барања распоред влез. Решивме да се сите барања со типот ".htm" во режија на servlet менаџер.
- Потоа копирајте библиотека во податоците од WEB-INF / lib.
- Креирај контролер springapp.web и монтирање тест.
- Прашајте форма и ги собира на апликација на серверот.
- Обидете се да ја извршите апликацијата.
Што сме направиле во пролет Јава? For Dummies некои од горенаведените предмети кои не се јасни, па обидете се да се опише поедноставно:
- Ние направивме страница веднаш може да почне на index.jsp, која служи за да се провери точноста на средината на инсталирање.
- Имаме регистрирано со соодветен опис контролер датотека springapp-servlet.xml.
- Ние направивме контролорот и пропишани текст за него.
- На прашањето на апликацијата.
Што е Java-пролет за безбедност, и зошто е тоа потребно?
Пролет безбедност Ви овозможува да го одобри и се идентификувате на апликацијата. Покрај тоа, рамка се обезбедува безбедност на корпоративни цели, кои се создадени со помош на пролет рамка.
Клучните компоненти на пролет за безбедност:
- SecurityContextHolder. Таа содржи тековните информации за безбедност, а исто така вклучува детални информации за корисникот кој стартува апликацијата. Аватарот на SecurityContextHolder ги зачувува информациите во ThreadLocal, што значи дека на безбедносниот контекст е на располагање на сите методи кои се спроведуваат во потокот.
- SecurityContext. Таа ги содржи сите информации во врска со безбедноста на системот, кој е поврзан со барање на корисникот, како и објектот за проверка на автентичност.
- Проверка. Корисникот признава од страна на софтвер.
- GrantedAuthority. Тоа покажува дека дозволите на корисникот доби широка примена.
- UserDetails. Прикажува информации потребни за автентикација поставувања од други извори на системи за безбедност. Тој содржи информации како прекар, лозинка и знамиња на корисникот.
- UserDetailsService. Се користи за да се создаде UserDetails преку имплементација на метод на овој интерфејс.
интегрирањето на Јава
Интеграција на Java Пролет - уникатна рамка која вклучува поставување на функции, се одговорни за испраќање пораки. Покрај тоа, овој објект е одговорен за изградба на моќни, архитектура проценета:
- Рутери.
- Адаптери за интероперабилност со другите системи.
- Активатори услуги.
- Трансформатори и сор.
пролет Hadoop
VMware е нов развој, кој ги поврзувал двата големи проекти - Apache Hadoop и пролет. Меѓу многуте предности на новата рамка е да се обезбедат некои основни. Тие се:
- поддршка конфигурација врз основа на HBase.
- Професионална поддршка серија пролет.
- Подршка за користење на Java пролет интеграција.
- Параметрирање на Hadoop конфигурација.
- Шаблон за обработка на уред со поврзување на компонентите Hadoop.
- Декларативна поддршка за алатки Hadoop.
- Програмабилни поддршка за Hadoop компоненти.
Јава Hibernate
Речиси сите веб апликации не може без чување на големи количини на информации. Како општо правило, да се реши овој проблем со користење на различни посебни програми - .. база на податоци, итн структурата на организацијата и фреквенцијата на користење на базата на податоци може да се подели на неколку подгрупи, и тоа така се случи дека релациона се најчестите. Типично, описот на структури на податоци доволно голем, и не секогаш ги користат рационално.
Јава Пролет - технологија за да се олесни примената на пишување - препорачува употреба на ОРМ (објектно-релациони мапирање). Спроведува метод библиотека Hibernate, која го претвора податоците од една форма во друга. Покрај тоа, таа може да ви помогне лесно да го поставите врски до базата на податоци датотеки и управување со трансакција.
За трансформација на една класа во друга во Јава Hibernate пролет, постојат неколку специјални генератори:
- Прираст.
- Идентитет.
- Низа.
- Hilo.
- Seqhilo.
- UUID.
- Раководство.
- Мајчин јазик.
- Доделени.
- Странски.
- секвенца идентитет.
Предностите на користење на Јава Hibernate Пролет:
- Едноставна структура со механизмите за интерконекција ДБ и POJO.
- Автоматско генерирање на примарниот клуч компоненти.
- HQL.
- Кешот: Второ ниво, сесија ниво и, се разбира, барањето.
- Добри перформанси.
- Земање мостри Надворешен Зачлени.
Пракса за почетници
Еден од многу едноставна текст проекти за пролет Јава апликации е да се напише "hello". Платформата не бара никакви дополнителни регистрација или било комплицирано дизајни и форми на подигање. Ние ги користиме едноставна HTML без звучници. И дури и ако основна форма е:
- поле за внесување на текст "здраво".
- Клуч "за да се создаде рекорд", со притискање на кој нашите текст ќе биде испратен за обработка и се чуваат во базата на податоци.
- На листата, која ќе биде прикажан пред создавањето на рекорд.
Повеќе не ни треба ништо. Ние се сврти кон Јава пролет. пракса:
- Се разбира, во собата на вашиот компјутер Јава.
- Стави Maven.
- Креирај дизајн пролет-подигање.
- Инсталирајте базата на податоци.
- Дистрибуирање на класи на моделот. Најдобро е да се создаде некој.
- Спроведување на соработка со компоненти со употреба на создавање читање ажурирање бришење.
- Се создаде еден вид на ЈСП.
- Се врзуваат за вашата форма до соодветните контролер.
Што се MVC, и има како е поврзана со пролет
MVC - комерцијален платформа, "Пролет", која се фокусира на барања на корисникот. Тој се дава статистички преглед на сите предизвик-ориентирање системи функции. Постави секој интерфејс треба да биде едноставна и концизен, така што корисникот може евентуално повторно спроведување на апликации без никакви проблеми. Оваа платформа отвора директна врска до пред крајот на код. Сите интерфејси поврзани со API на објектот Servlet. Како резултат на овој однос е многу поедноставен за програмирање апликации.
Најважните интерфејси вклучуваат:
- Модел - податоци за моделот.
- Поглед - Мапа на изглед.
- Контролор - управување, воспоставување на односот помеѓу првите две.
Најважните интерфејси вклучуваат:
- HandlerAdapter.
- Контролор.
- Прикажи.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Јава пролет MVC (модел-View-controlle) ја отвора инвеститорот многу дополнителни функции:
- Јасна и едноставна поделба помеѓу барања.
- Секој интерфејс е единствено одговорна за неговиот или нејзиниот дел.
- Интерфејс може да се промени со користење на алтернативен имплементација без проблеми.
- Сите интерфејси поврзани со Servlet API.
- Зголемено ниво на ефикасност и функционалност за веб апликации.
- Способноста да се користат различни делови на "Пролет", а не само MVC (модел-View-controlle).
Основниот пакет
Основниот пакет е најосновниот дел од системот и овозможува зависност инекција, ви овозможува да управувате грав сад функционалност. Основниот концепт тука е BeanFactory, која обезбедува фабрика шема, ја елиминира потребата за софтверска поддршка за единечните и ви овозможува да се подели на конфигурација и спецификација на зависности од реалните програма логика.
DAO пакет обезбедува JDBC-апстракција слој кој ја елиминира потребата да се направи здодевната JDBC-кодирање и анализа на базата на податоци на специфични услуги грешка кодови. Покрај тоа, можете да направите на софтвер, како што се управување со декларативен трансакција, не само за класи, кои се имплементираат интерфејси, но за сите ваши Pojos (обичен стар Јава објекти).
ОРМ пакет предвидува интеграција слоеви популарни API за релациони мапирање предмети, вклучувајќи и JDO, Hibernate и iBatis. Користење на пакетот ОРМ можете да го користите сите О / Р-картографи во комбинација со други функции пролет-снабдување.
АОП пакет нуди компатибилен пролет аспект-ориентираното програмирање, имплементација, АОП Алијансата, овозможувајќи да се утврди, на пример, начинот на пресретнување и одвојат код спроведување функционалност.
Примена на метаподатоци на изворот, може да ги вклучува сите видови на однесувањето на информации во вашиот код, како што се нето-атрибут.
Пролет Веб пакет нуди основните карактеристики на веб-интеграција, како што се повеќе делови функционалност, иницијализација на контексти со користење на Servlet слушателите и контекст на веб-базирани апликации. Имплементација во пролет MVC обезбедува јасна поделба помеѓу домен модел код и веб форма што овозможува да го користите сите други функции на пролет рамка за верификација.
Барања за домен објекти
Нанесувањето JPA да функционира правилно, тоа е потребно да се следи точноста на пишување, како барања:
- "Java" -binom или POJO.
- Класа не мора да биде наследена (не е конечна).
- Регистрирани конструкторот. Стандард е без никакви параметри.
- Напиши спроведува Serializable. Ова е потребно, така што компонентите може да бидат складирани во посебна форма.
- Регистрирај идентификување на сите полиња, што е, објекти не може да се чуваат во базата на податоци, освен ако тие имаат основно клуч.
- Во присуство на атрибутот.
- На getters пропишува посебен осврт на собирање на предмети, а не копија. Тоа е пожелно да се користи низи, затоа што кога ќе треба да се вратат на нашите низа, треба да се регистрирате копија од него. Покрај тоа, доста тешко од низа на наследни.
- Запознаени со писмо. Пред да работат во Јава пролет, треба да се разбере многу од термините и вредностите на различни функции. Едноставно кажано, за да се добие поим што е тоа и за што се употребува.
- Обидете се да пишуваат свои еден од најлесните задачи. На пример, _PRIVET_ апликацијата "змија" или било кој друг.
- Да се запознаат со WEB. Најдобро од сè ова ќе ви помогне онлајн курсеви. Ако не го сакаат тоа, се повлечат за книгата и да се разбереме нови концепти веќе поседувате.
- Обидете се да го комплицираат едноставни загатки _privet_ покомплексни дизајни. Исто така, ние препорачуваме да се обиде да се напише едноставна апликација која може да биде корисно за вас во реалниот живот. Така ќе биде полесно да го совладате овој метод програмирање.
Помошна група на предмети
Постојат неколку дополнителни часови:
- "Пролет Дао". Оваа класа помага да се работи со база на податоци (база на податоци).
- Sprining трансакции. Како по правило, кога пишувате на примена во сите случаи, менаџер на трансакции. Откако корисникот ќе ја дефинира методите, трансакцијата ќе бидат автоматски се додаваат создаде и да се заврши.
- Sprining безбедност. Оваа класа ги дефинира идентификација на корисникот (корисничко име, лозинка и т.). Ефикасно да се создаде најмалку 10 binomials со цел да се постигне зголемена ефикасност во функционалноста на безбедност.
Декодирање на главната кратенки во Јава пролет
Запознавање со специфична метода за скриптирање на програмирање како "Јава пролет", можете да најдете различни кратенки. Како по правило, не сите сајтови или книги, можете да ги најдете препис, па ајде да видиме што е Java пролет. На пример:
- Инверзија на контрола - МОК - инверзија на контрола или, едноставно, главната примена модул.
- АОП - шоу-индикативни програмирање. Благодарение на овој модул "Java" лесно може да се поврзе со сите точки за пристап и да се регистрирате има потребните код.
- MVC - Модел-View-контролор - структурирана модел кој ги дефинира и опишува методот за изградба на дизајн на сите апликации, обезбедува интеракција на сите делови на истиот систем. Создава објекти интернет.
- WEB класа е дизајниран за да се овозможи развој на рамка за овластување, е одговорен за пристап до канти, и така натаму. Д.
- ORM- објектно-релациони мапирање - Линкови ДБ (база на податоци) со концепти на објектно-ориентирање програмирање техники да се создаде нов виртуелен база на податоци.
- DAO е наменета за работа со бази на податоци во структурата на "Пролет".
- Користење Апстракција - ги одредува интерфејси (изгледот) на апликацијата која е одговорна за црпење на проблемот.
Денес, можете да најдете многу корисни и интересни информации за Јава пролет. Лекции, вежби, webinars сигурно ќе ви помогне да лесно се истражуваат јазик за скриптирање програмирање. Ако имате било какви проблеми со пишување на апликација, преглед на документација за "Пролет", во кои авторите ги опишуваат со доволно детали сите барања за "Јава" и одговори на прашањата, како да го надминете чести грешки.
Similar articles
Trending Now