Пролет Java: основи и уроци за начинаещи
Към днешна дата почти всички приложения използват скриптовия метод за програмиране - Spring Java. Основното предимство на този език е, че потребителят получава възможността да разработи програмата под формата на прост набор от свободно свързани елементи, които не са свързани помежду си.
съдържание
- Пролет отвътре
- Пролетта: началото
- Как да направите просто приложение в java spring (рамка)
- Какво е java spring security и защо е необходимо?
- Java интеграция
- Пролетта Хадоп
- Java hibernate
- Практика за начинаещи
- Какво е mvc и как се отнася до пролетта
- Основен пакет
- Изисквания за обекти на домейна
- Помощни групи обекти
- Обяснение на основните съкращения в java spring
Просто казано, колкото по-малки са приложените блокове, толкова по-лесно е да се регистрира нов функционален и в същото време да се контролира съществуващата структура. Един от най-ярките и прости примери е управлението на транзакциите. С пролетната Java структурата на транзакцията се управлява независимо от основната логика на свързаността на базата данни. Всякакви промени в дизайна на логиката няма да засегнат оперативността, т.е. да не нарушават основната идея на програмата. Пролетта има модулност.
Различни елементи и структури могат да бъдат заличени или добавени на всяко място практически независимо един от друг. Всъщност програмата може да бъде разделена по такъв начин, че дори да не разбира какво се управлява с помощта на пролетната Java. Освен това, това скриптов език програмирането значително опростява тестването на единиците, тъй като елемент, предназначен за съдържание на IoC, е достатъчно лесен за инжектиране във фалшиви взаимоотношения и по този начин тества функционалността и коректността на своето описание.
Пролетта Java също улеснява инициализирането и ощипването на програмните елементи, което означава, че можете лесно да конфигурирате приложенията за себе си, без да е необходимо да извършвате глобални преустройства с основния пролетен код.
Днес можете да намерите учебници по Java Spring в огромни числа и на различни езици (английски, руски и др.). Затова можете сами да овладеете "Java" и ние ще се опитаме да ви помогнем в това!
Пролет отвътре
Тъй като архитектурата на "Java Spring" е изградена отвътре, вероятно не всеки знае. Ето защо нека разгледаме по-подробно тази конструкция:
- Настройване на BeanDefinition и анализиране на конфигурационната конфигурация (Xml, JavaConfig, Groovy и AnnotationConfigApplicationContext). В началния етап се създават всички интерфейси - BeanDefinition. В зависимост от избора на конфигурация е необходимо да се използва подходящият механизъм - анализ на компонентите на приложението.
- Конфигуриране на създадените интерфейси (изгледи) - BeanDefinition.
- Задайте персонализирани обекти с FactoryBean.
- Създаване на копия (груб) боб.
- Конфигурирайте създадения боб.
- Проверка на функционалността на писания боб.
Пролетта: началото
Ако току-що сте решили да започнете да научавате за Java програмиране, препоръчваме да започнете с Java ee Spring (рамка). Това е един от най-простите методи с отворен код за тази платформа на Java. Рамката създава последователен дизайн, който може лесно да се приложи към повечето задачи, описани по-рано в Java. Простотата и прозрачността на рамката ви позволяват да видите сами грешките в писмен вид.
Пролетта може да бъде описана като набор от няколко независими рамки, както и по-сложни конструкции (рамка в рамка). Повечето от тези структури могат да работят независимо един от друг, но те демонстрират огромно количество обработваемост при стартирането на приложението заедно. Тези компоненти са разделени на структурни детайли на сложни програми, в зависимост от тяхната цел:
- Контролер - инверсия на контрола. Осигурете правилна оперативност, отговарят за конфигурирането на елементите на приложението и регулират функционалния цикъл на Java обектите.
- Достъп до данни - функционалността е насочена към управление релационни бази данни (DB) в Java. Благодарение на тази рамка предоставя решение на огромен брой сложни задачи, базирани на Java среда.
- Аспектно ориентирана конфигурационна рамка. Работи с компоненти, които не могат да бъдат реализирани без загуба на Java.
- Управление на транзакциите. Рамката координира AP и инструментариума с персонализирани обекти за управление на транзакции за Java елементи.
- Рамка за отдалечен достъп и управление. Конфигурацията се осъществява локално.
- Удостоверяване и упълномощаване. Подкрепете конфигурацията на много популярни протоколи чрез Spring Security.
Днес за всички рамки през пролетта има редица възможности:
- Автоматично управление на ресурсите.
- Работа с изключени компоненти при достъп до данните за собствените изключения на Spring.
- Прозрачно управление на транзакциите при всяка операция по обработка на данни.
- Дезархивиране на ресурси.
- Обработка на абстракция в много формати.
Необходимо е да се разбере целта на всички рамки, тъй като това е основата на Java Spring. За начинаещи се препоръчва да започнете да изучавате всички компоненти в групи и да ги използвате като примери.
Как да направите просто приложение в Java Spring (рамка)
Приложението може да бъде конфигурирано през пролетта по няколко начина. Един от най-честите и сравнително прост е изваждането на конфигурацията в XML файл. Този тип традиционно се използва в много версии на Java Spring. За начинаещи препоръчваме да използвате инструменти като java (1.5), tomcat (6), мравка (1.7), затъмнение (3), junit 4x.
За да опишете проста задача в Java Spring, трябва да следвате тази последователност:
- Създайте самата структура на приложението. За да направите това, трябва да инсталирате в затъмнение специален plug-in - Spring IDE. Необходимо е също така да се създаде проект на Springapp и допълнително да се добави войната на папките.
- Създайте index.jsp. В уеб прозореца Java Spring добавете WEB-INF и поставете web.xml в него.
- Ще включим програмата в кофата. За да се разгърне приложението, е необходимо да се използва ANT-скриптът, който ще съдържа цел за компилиране, прехвърляне и изграждане на програмата.
- След като напишете всички приложения, направете чек. Стартирайте котката и отворете уеб страница с адрес: localhost: 8080 / springapp /.
- След това трябва да инсталирате Spring Framework и да го разархивирате.
На този етап можете да кажете, че сте завършили набързо конфигурацията на мрежовата среда. След това коригирайте променливата "Java Spring":
- Първо трябва да направите някои промени в web.xml, които ще намерите в папката WEB-INF. Нашата цел е да регистрираме мениджъра на заявката за въвеждане на заявката.
- Изпращаме заявки за въвеждане. Решихме да изпратим всички заявки от формуляра ".htm" до диспечера на сървлетите.
- След това копирайте библиотеките с данни в WEB-INF / lib.
- Създайте контролер в springapp.web и регистрирайте теста.
- Посочете формуляра и компилирайте приложенията на сървъра.
- Опитайте да стартирате приложенията.
Какво направихме в пролетната Java? За манекени някои от изброените по-горе елементи ще бъдат неразбираеми, така че се опитвайте да опишете по-просто:
- Създадохме начална страница-index.jsp, която служи за проверка на верността на инсталационната среда.
- Регистриран диспечер със съответния файл с описание springapp-servlet.xml.
- Те създадоха контролера и написаха текста за него.
- Задайте външния вид на приложението.
Какво е Java Spring Security и защо е необходимо?
Пролетната сигурност ви позволява да упълномощавате и удостоверявате приложенията. В допълнение, тази рамка осигурява сигурност за корпоративни задачи, създадени чрез пролетната рамка.
Основни компоненти на Пролетната сигурност:
- SecurityContextHolder. Съдържа текуща информация за сигурността и включва подробна информация за потребителя, който е стартирал приложението. По подразбиране SecurityContextHolder запазва информацията в ThreadLocal, което означава, че контекстът на сигурността е налице за всички методи, които се прилагат в тази нишка.
- SecurityContext. Съдържа цялата информация за сигурността на системата, която е свързана с искането на потребителя, както и обекта за удостоверяване.
- Удостоверяване. Разпознава потребителя от страна на програмата.
- GrantedAuthority. Показва разрешенията, които потребителят е получил в приложението.
- UserDetails. Показва необходимата информация, за да конфигурира удостоверяване от други източници на защита. Съдържа данни като потребителски псевдоним, парола и флагове.
- UserDetailsService. Използва се за създаване на UserDetails чрез внедряване на един метод на този интерфейс.
Java интеграция
Интеграция Java Spring е уникална рамка, която включва конфигурацията на функциите, отговорни за изпращането на съобщения. В допълнение, този обект е отговорен за изграждането на ефективно ориентирана архитектура:
- Маршрутизаторите.
- Адаптери за взаимодействие с други системи.
- Активизатори на услуги.
- Трансформатори и други.
Пролетта Хадоп
Това е ново развитие на VMware, което свързва два огромни проекта - Apache Hadoop и Spring. Сред многото предимства на новата рамка съществуват няколко ключови предимства. Това са:
- Поддръжка на конфигурация, базирана на HBase.
- Професионална поддръжка за Batch Spring.
- Поддръжка за използване с интегрирането на Java Spring.
- Параметризиране на конфигурацията на Hadoop.
- Устройства за обработка на шаблони на свързващи компоненти с Hadoop.
- Декларационна подкрепа за инструментите на Hadoop.
- Програмируема поддръжка за компонентите на Hadoop.
Java Hibernate
Почти всички уеб приложения не могат да правят без да съхраняват много информация. По правило за решаването на този проблем се използват различни специални програми - СУБД и др. Структурата на организацията и честотата на използване на базата данни могат да бъдат разделени на няколко подгрупи и така се оказа, че релационните са най-често срещаните. Обикновено описанието на тези структури е доста голямо и не винаги е рационално да ги използваме.
Java Spring - технология, която улеснява писането на приложение - препоръчва използването на ORM (Object-Relational Mapping). Този метод се изпълнява от библиотеката Hibernate, която преобразува данните от един тип в друг. Освен това с него можете лесно да конфигурирате свързването към DBMS файлове и да управлявате транзакциите.
За да се превърне един клас в друг в Java Hibernate Spring, има няколко специални генератора:
- Нарастване.
- Идентичност.
- Пореден.
- Хило.
- Seqhilo.
- UUID.
- GUID.
- Native.
- Целеви.
- Чуждестранна.
- последователност идентичност.
Ползи от използването на Java Hibernate Spring:
- Една проста структура на механизмите на взаимовръзка с DB и POJO.
- Автоматично генериране на компоненти на основния ключ.
- HQL.
- Кеш: второ ниво, ниво на сесията и, разбира се, Query.
- Добро представяне.
- Вземане на проби от външната страна.
Практика за начинаещи
Един от простите текстови проекти в Java Spring е писането на приложението "Здравей". Платформата не изисква допълнителна регистрация или сложни дизайни и формуляри на багажника. Използваме прости HTML без динамика. И нека основната форма има:
- Текстовото поле е "здравей".
- Бутонът "Създаване на запис", когато се кликне върху него, нашият текст ще бъде изпратен за обработка и ще бъде съхранен в базата данни.
- Списък, който ще покаже създаден преди това запис.
Нямаме нужда от нищо друго. Нека да преминем към Java Spring. практика:
- Разбира се, инсталирайте Java на вашия компютър.
- Задайте кола.
- Създайте проект с пролетно зареждане.
- Инсталирайте базата данни.
- Разпределете класовете на моделите. Най-доброто от всичко, създайте един.
- Внедрете операцията с компонентите, като използвате create-read-update-delete.
- Създайте формуляра на jsp.
- Свържете формуляра си с подходящия контролер.
Какво е MVC и как се отнася до пролетта
MVC е собствената платформа на Spring, която е насочена към заявките на потребителите. Той предоставя статистически данни за всички функции на системите за ориентиране към заявките. Задачата на всеки интерфейс трябва да бъде проста и изчерпателна, така че потребителят, ако желае, може лесно да реинсталира приложенията без проблеми. Тази платформа прави директна връзка с кода на предния край. Всички интерфейси се свързват с обекта на Servlet API. Поради тази взаимовръзка, програмирането на приложението е значително опростено.
Най-важните интерфейси са:
- Модел - модел, данни.
- Изглед - дисплей, външен вид.
- Контролер - управление, установявайки връзката между първите две концепции.
Най-важните интерфейси са:
- HandlerAdapter.
- Controller.
- View.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Spring MVC (модел-view-controlle) отваря много допълнителни функции за разработчика:
- Ясно и просто разделение между заявките.
- Всеки интерфейс е единствено отговорен за своята част от работата.
- Интерфейсът може да се промени безпроблемно чрез алтернативно внедряване.
- Всички интерфейси са свързани с API на Servlet.
- Повишено ниво на ефективност и функционалност за уеб приложения.
- Способността да се използват различни части от "Пролет", а не само MVC (модел-view-controlle).
Основен пакет
Основният пакет е най-фундаменталната част на системата и осигурява възможността за въвеждане на зависимости, позволяваща ви да управлявате функциите на зърното на контейнера. Основната концепция тук е BeanFactory, която предоставя фабричен шаблон, премахва необходимостта от софтуерна поддръжка за единични тонове и ви позволява да отделите конфигурацията и спецификацията на зависимостите от действителната логика на програмата.
Пакетът DAO предоставя JDBC абстракционен слой, който премахва необходимостта от досадно кодиране на JDBC и анализиране на базата данни на доставчика на конкретни кодове за грешки. Освен това можете да правите софтуер, както и декларативно управление на транзакциите не само за класове, които изпълняват интерфейси, но и за всичките ви Pojos (прости Java обекти).
Пакетът ORM осигурява интегрирането на слоеве от популярни приложни програмни интерфейси за показване на релационни обекти, включително JDO, Hibernate и Ibatis. Използвайки пакета OPM, можете да приложите всички O / R-катрографи в комбинация с други функции на пролетното предлагане.
Пакетът AOP през пролетта предоставя съвместим аспект на ориентираното програмиране, внедряването на AOP Alliance, което ви позволява да определите например метода на прехващачите и да освободите от изпълнението кода за изпълнение.
Като прилагате метаданни на ниво източник, можете да включите всички видове поведенческа информация в код, например NET-атрибути.
Пакетът Spring Web предоставя основни функции за интегриране на уеб, като функционалност от няколко части, инициализиране на контексти, използващи сървърите на слушателите и контекста на уеб-базирани приложения. Изпълнение през пролетта MVC предоставя ясно разграничение между модела на кода на домейна и уеб формуляра, който ви позволява да използвате всички други функции на пролетната рамка за валидиране.
Изисквания за обекти на домейна
За да функционира нормално функционирането на заявленията на СПА, е необходимо да се следи за правилността на написването на такива изисквания:
- "Java" -bin или POJO.
- Класът не трябва да бъде наследен (не окончателен).
- Проектантът е регистриран. Става стандартна без никакви параметри.
- Напиши Инструменти Serializable. Това е необходимо, за да могат компонентите да се съхраняват в кеш в специална форма.
- Регистрирайте идентификацията на всички полета, т.е. обектите не могат да се съхраняват в базата данни, ако нямат основен ключ.
- Наличие на атрибути.
- В Getters, напишете конкретно позоваване на колекция от обекти, а не копие от него. Не е препоръчително да използвате масиви, защото когато трябва да върнете нашия масив, трябва да регистрирате копие от него. Освен това е доста трудно да се наследи от масива.
- Прочетете писмото. Преди да започнете да работите в Java Spring, трябва да разберете в много отношения и значението на определени функции. Просто казано, получи поне най-малката представа какво е това и за какво се използва.
- Опитайте се да напишете една от простите задачи. Например приложението _INVET_, "змия" или някой друг.
- Да се запознаете с WEB. Най-доброто от всичко, онлайн курсове помощ. Ако не искате, опитайте отново за книги и се занимавайте с нови концепции.
- Опитайте се да усложнявате простите проблеми при поздравяването на по-сложни конструкции. Препоръчваме също така да се опитате да напишете просто приложение, което може да ви бъде полезно в реалния живот. Затова е по-лесно да овладеете този метод за програмиране.
Помощни групи обекти
Има няколко допълнителни класа:
- - Пролетен Тао. Този клас помага за работа с бази данни (бази данни).
- Конфиденциалност на транзакциите. Обикновено при писане на приложение във всички случаи се използва Transaction Manager. След като потребителят определи методите, транзакциите ще бъдат добавени, автоматично създадени и прекратени.
- Спрингър Сигурност. Този клас определя разрешението на потребителя (вход, парола и т.н.). Рационално да създадете най-малко 10 биноми, за да постигнете по-голяма ефективност във функционалността на сигурността.
Обяснение на основните съкращения в Java Spring
Запознаване с такъв специфичен скриптов метод за програмиране, като "Java Spring", можете да намерите различни съкращения. Като правило, не всички сайтове или учебници могат да намерят своето декодиране, така че нека видим какво е Java Spring. например:
- Инверсия на контрола - IoC - инверсия на управлението или, по-просто, основния модул на приложението.
- AOP - аспектно ориентирано програмиране. Благодарение на този модул Java може безпроблемно да се свърже с която и да е точка за достъп и да регистрира необходимия код там.
- MVC - модел-view-controller е структуриран шаблон, който дефинира и описва начина за изграждане на дизайна на цялото приложение, осигурява взаимодействието на всички части в една система. Създава уеб обекти.
- Класът WEB има за цел да улесни разработването на разрешителната рамка, да отговаря за достъпа до контейнери и т.н.
- ORM - Object-Relational Mapping - свързва бази данни (бази данни) с концепции за обектно-ориентирани програми за програмиране, създавайки нова виртуална база данни.
- DAO е проектиран да работи с бази данни в структурата на пролетта.
- Служба за абстракция - определя интерфейсите (външния вид) на приложението, т.е. той е отговорен за извличането на задачата.
Днес можете да намерите много полезна и интересна информация за Java Spring. Уроци, уроци, уеб семинари със сигурност ще ви помогнат без никакви проблеми, за да научите този скриптов език за програмиране. Ако имате някакви проблеми с писмено заявление, прегледайте документацията за "пролет", в които авторите описват достатъчно подробно на всички изисквания за "Java" и отговориха на въпросите, как да се определи честите грешки.
- Как да инсталирате Java на Windows 7
- Как да актуализирам Java на Linux и Windows операционни системи?
- Първата програма Java е Hello World
- Java програмен език
- Как и защо трябва да инсталирам Java на моя компютър?
- Цигари "Java": описание и типове
- Java масиви от низове. Сортиране на масив в Java. Двуизмерен Java масив
- Как да научите програмиране от нулата на популярни езици за програмиране
- Android: Програмиране за начинаещи
- Java интегрирана среда за развитие
- Най-популярните езици за програмиране. Програмни езици за начинаещи
- Java не е инсталиран: какво трябва да направя? Как да инсталирам на Ubuntu?
- Оценка на езиците за програмиране 2016
- Java: InputStream. Входни потоци
- BigInteger Java: работи с големи числа
- Java Array. Масиви в Java. Java за начинаещи
- Елементи на обектния модел на Java: абстрактен клас, интерфейс
- Как да активирам Java в Firefox за проблеми с заключването
- Как да премахнете Java от вашия компютър? Това е лесно!
- Условното изграждане на. Питон: необятността и простотата на езика
- Java потоци: Създаване и завършване