КомпютриПрограмиране

Пролет Java: основи и уроци за начинаещи

Към днешна дата почти всички приложения да използват метод скриптове програмиране - Пролет Java. Основното предимство на този език е, че потребителят има възможност да се разработи програма под формата на прост набор от свободни куплиран елементи, които не са свързани един с друг.

Казано по-просто, толкова по-малко приложения единици са свързани, по-лесно е да се регистрирате на новите функции и в същото време контролът вече съществуващата структура. Един от най-ярките и най-прост пример е управлението на сделки. С Пролет Java управленска структура по сделката е независимо от основната логика свързаност с базата данни. Всички промени в дизайна на логика няма да се отрази на сделката, тоест, не нарушават основната идея на програмата. Пролетта е модулност.

Различните елементи и структури могат да бъдат изтрити или добавят във всички места практически независимо един от друг. В действителност, програмата може да бъде разделена по такъв начин, че той дори не осъзнава, че се контролира от пролетта на Java. В допълнение, скриптов език значително опростява единица тестване, тъй като елемента, проектирани за съдържание на МОК, просто достатъчно, за да инжектирате фалшиви отношения и самостоятелно тестване на функционалността и точността на неговите описания.

Пролет е и Java значително опростява и инициализацията тунинг елементи на програмата, което означава, можете лесно и безпроблемно да конфигурирате приложения за себе си, без да се правят глобален преконфигурация, главно Пролет код.

Днес можете да намерите на Java Пролет учебници на голям брой хора и на различни езици (английски, руски, и т.н. и т.н.). Затова се подчинявам "JAVA" и можете да притежавате, но ние сме в него, ще се опитаме да помогнем!

вътре Spring

Как е архитектурата "на Java Пролет" от вътрешната страна, най-вероятно не знае всеки. Така че нека да разгледаме по-подробно структурата:

  • Създаване и четене входящо BeanDefinition контекст конфигурация (XML, JavaConfig, рутинен и AnnotationConfigApplicationContext). В началния етап са всички интерфейси - BeanDefinition. В зависимост от избора на конфигурация е необходимо да се използва подходящ механизъм - Четене входящи компоненти програмата.
  • Създаване създадени интерфейси (видове) - BeanDefinition.
  • Инсталиране на потребителски обекти, използващи FactoryBean.
  • Създаване съд (Roughing) кошчета.
  • Създаване създадени боб.
  • Тестване на функционалността писмено кофите за боклук.

Пролетта: началото

Ако току-що реши да започне да се запознаят с програмирането на "Java пролет", не забравяйте да се започне с Java EE Spring (рамка). Това е един от най-простите методи за софтуер с отворен код за тази платформа "Java". Рамката създава последователна структура, която лесно може да бъде приложена към повечето от задачите, които преди това са били описани, базирани на Java. Простота и рамка за прозрачност ще ви позволи да видите своите собствени грешки в правописа.

Spring може да бъде описан като сбор от няколко независими рамки, както и по-сложни структури (в рамките, на рамка). Повечето от тези структури могат да работят независимо един от друг, обаче, те демонстрират огромното количество ефективност при споделяне започва кандидатстване. Тези компоненти са разделени на структурни части на комплексни програми, в зависимост от предназначението им:

  • Контролер - инверсия на контрол. Осигуряване на нормална работа, са отговорни за конфигурацията на елементите за кандидатстване и регулиране на функционален цикъл на Java обекти.
  • Достъпът до данните - функционалност се стреми да управлява една релационна база данни (DB) в Java. С решение на тази рамка осигурява огромен брой предизвикателства въз основа на Java среди.
  • Конфигурацията на рамка аспект-ориентиращ. Работа с компоненти, които не могат да бъдат реализирани, без загуба на Java.
  • Управление на транзакциите. Рамковата координирана от АП и инструменти, за да персонализирате обект на контролните операции за Java елементи.
  • отдалечен достъп и рамка за управление. Конфигурация настъпва локално.
  • Удостоверяване и разрешение. Поддържани конфигурации за много от популярните протоколи през пролетта на сигурността.

Към днешна дата, за всички рамки в "пролет" предлага редица възможности:

  • Автоматично управление на ресурсите.
  • компоненти обработка на изключения за достъп до данни изключение на "пролет".
  • Прозрачно управление на сделки по време на всички операции с данни.
  • Разархивиране ресурси.
  • обработка на абстракция в много формати.

Трябва да се разбере целта на всички рамки, както е в основата на Java пролет. За начинаещи се препоръчва да започнете да учите всички компоненти на групи и се опитват да ги използват в примерите.

Как да се направи проста молба на Java Spring (рамка)

конфигурация заявление през пролетта може да се направи по няколко начина. Един от най-често срещаните и се счита за сравнително проста храна за вкъщи конфигурация на XML-файлове. Този тип традиционно се използва в много версии на Java пролет. За начинаещи, препоръчваме да използвате инструменти като Java (1.5), котарак (6), мравка (1,7), затъмнение (3), JUnit 4x.

За да се опише една проста задача в Java пролет, трябва да се придържаме към началото:

  • Създаване на самата структура на заявлението. За да направите това, ще трябва да инсталирате специален плъгин затъмнение - Пролет IDE. Необходимо е също така да се създаде проект за Springapp и допълнително добавите папка на война.
  • Създаване index.jsp. В Java Пролет уеб допълнително предписва WEB-INF и го поставете в web.xml.
  • Deploim програма котарак. За да се разгърне на молбата, трябва да използвате ANT-скрипт, който ще съдържа мишена за компилация, трансфер и структура на програмата.
  • Пълната лекарствена всички приложения, направете теста. Започнете котарака и да отворите уеб страница с адрес: Localhost: 8080 / springapp /.
  • След това е необходимо да се инсталира рамка Пролет, и го разархивирайте.

На този етап можем да кажем, че сте най-бързо приключи настройките на мрежовата среда. След това е необходимо да се коригира Пролет Java довереник:

  • Първо трябва да се направят някои промени в web.xml, които ще намерите в папката WEB-INF. Нашата цел е да се регистрирате на диспечера исканията вход за кандидатстване.
  • Ние правим искания насрочване на вход. Решихме да всички заявки с тип ".htm", насочени към управителя на сървлет.
  • След това копирайте библиотеката на данните в WEB-INF / ИЪ.
  • Създаване на контролер springapp.web и монтиране тест.
  • Посъветвайте се с формата и съставяне на прилагането на сървър.
  • Опитайте се да стартирате приложението.

Какво направихме през пролетта Java? For Dummies някои от изброените по-горе елементи не са ясни, така че се опитват да се опише по-просто:

  1. Ние създадохме страница, веднага започнете index.jsp, който служи за проверка на коректността на околната среда на инсталацията.
  2. Ние сме регистриран в съответния описание контролер файл springapp-servlet.xml.
  3. Ние създадохме контролер и предписано текст за него.
  4. На въпрос на заявлението.

Какво е Java Пролет за сигурност, както и защо е необходимо?

Пролет сигурност ви позволява да упълномощите и удостоверяване на заявлението. В допълнение, на рамката осигурява сигурността на корпоративните цели, които са създадени с помощта на рамка пролет.

Основните компоненти на пролетното заседание на сигурност:

  • SecurityContextHolder. Той съдържа актуална информация за безопасност, а също така включва подробна информация за потребителя, който стартира приложението. По подразбиране SecurityContextHolder съхранява информацията в ThreadLocal, което означава, че контекста на сигурността е на разположение на всички методи, които се прилагат в потока.
  • SecurityContext. Тя съдържа цялата информация за сигурността на системата, който е свързан с искане на потребителя, както и предмета на удостоверяване.
  • Удостоверяване. Потребителят признава от страна на софтуера.
  • GrantedAuthority. Тя показва, разрешенията, че потребителят е получил широко приложение.
  • UserDetails. Показва необходимата информация за настройките за удостоверяване от други източници на системи за сигурност. Тя съдържа информация като псевдоним, парола и флагове на потребителя.
  • UserDetailsService. Използва се за създаване на UserDetails чрез прилагане на метод за този интерфейс.

Интегриране на Java

Интеграция Java Пролет - уникална рамка, която включва създаването функции, са отговорни за изпращане на съобщения. В допълнение, този обект е отговорен за изграждането на мощен, архитектура, оценява:

  • Рутери.
  • Адаптери за оперативна съвместимост с други системи.
  • Активатори услуги.
  • Трансформатори и др.

Пролет Hadoop

VMware е ново строителство, което свързва двете големи проекти - Apache Hadoop и летен. Сред многото предимства на новата рамка е да предостави някои основни. Те са следните:

  • подкрепа конфигурация на базата на HBase.
  • Професионална поддръжка на партиди пролет.
  • Подкрепа за използване с Java Пролет интеграция.
  • Параметризация на Hadoop конфигурация.
  • Шаблон обработка устройство със свързващи компоненти Hadoop.
  • Декларативен подкрепа за Hadoop инструменти.
  • Програмируеми подкрепа за Hadoop компоненти.

Java хибернация

На практика всички уеб приложения не могат да направят без съхраняване на големи количества информация. Като общо правило, за да се реши този проблем с помощта на разнообразни специални програми - .. База данни и т.н. Структурата на организацията, както и честотата на използване на базата данни може да бъде разделен на няколко подгрупи, и така се случи, че релационни са най-често срещаните. Обикновено описанието на структурите от данни са достатъчно големи и не винаги ги използват рационално.

Java Пролет - технология, за да се улесни прилагането на писане - препоръчва използването на ORM (Object-релационни съответствия). Осъществява метод библиотеката на хибернация, което превръща данните от една форма в друга. В допълнение, той може да ви помогне лесно да настроите връзки към файлове на бази данни и управлението на сделка.

За превръщането на един клас в друг в Java хибернация пролет, има няколко специални генератори:

  • Нарастване.
  • Идентичност.
  • Пореден.
  • Хило.
  • Seqhilo.
  • UUID.
  • GUID.
  • Native.
  • Целеви.
  • Чуждестранна.
  • последователност идентичност.

Предимствата от използването на Java хибернация Пролет:

  • Обикновено конструкция с механизми за взаимно свързване DB и POJO.
  • Автоматично генериране на първичен ключ компоненти.
  • HQL.
  • Cache: Второ ниво, Ниво сесия и, разбира се, за заявки.
  • Добро представяне.
  • Вземане на проби Outer присъединяване.

Практика за начинаещи

Един от най-обикновени текстови проекти на Java приложения Пролет е да напишете "здрасти". Платформата не изисква никаква допълнителна регистрация или по-сложни дизайни и форми на връзки за обувки. Ние използваме прост HTML без говорители. И дори ако основната форма е:

  • Поле за въвеждане на текст "здравей".
  • Ключ ", за да създадете запис", чрез натискане на която нашият текст ще бъде изпратен за обработка и се съхраняват в базата данни.
  • Списъкът, който ще бъде показан преди да създадете запис.

Още нямаме нужда от нищо. Обръщаме се към Java пролет. практика:

  • Разбира се, разположен на вашия компютър Java.
  • Сложете Maven.
  • Създаване на дизайн пролет-обувка.
  • Инсталирайте базата данни.
  • Разпространяване на класовете на модела. Най-добре е да се създаде някой.
  • Прилагане на операцията с компоненти посредством създаване на четене обновяване изтриване.
  • Създаване на формуляр в JSP.
  • Вържете си форма до съответния контролер.

Какво е MVC и има как тя е свързана с Пролет

MVC - патентована платформа, "Пролет", която е насочена към потребителски заявки. Тя се дава статистическа гледна точка на всички предизвикателство-ориентирайки системи функции. Задайте всеки интерфейс трябва да бъде проста и стегнат, така че потребителят да може евентуално повторно изпълнение на приложения, без никакви проблеми. Тази платформа проправя директна връзка с предния край-кода. Всички интерфейси, свързани с API на обект Servlet. Поради тази връзка е много опростен за приложно програмиране.

Най-важните интерфейси включват:

  • Модел - данни на модела.
  • Преглед - Карта на външен вид.
  • Контролер - управление, създаването на връзката между първите две.

Най-важните интерфейси включват:

  • HandlerAdapter.
  • Controller.
  • View.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (Model-View-controlle) се отваря на разработчика много допълнителни функции:

  • Ясно и просто отделяне на искания.
  • Всеки интерфейс е единствено отговорен за неговата или нейната част.
  • Интерфейсът може да се промени чрез използване на алтернативен изпълнение без проблеми.
  • Всички интерфейси, свързани с API Servlet.
  • Повишени нива на ефективност и функционалност за уеб приложения.
  • Възможността да се използват различни части на "пролет", а не само MVC (Model-View-controlle).

Основният пакет

Основният пакет е най-основната част от системата и позволява на зависимостта инжекция, ви позволява да управлявате боб контейнер функционалност. Основната идея тук е BeanFactory, което осигурява фабрика модел, премахва необходимостта от поддръжка на софтуера за singletons и ви позволява да се разделят на конфигурацията и спецификацията на зависимости от действителния програма логика.

DAO пакет осигурява JDBC-абстракция слой, който премахва необходимостта да се направи досадна JDBC-кодиране и анализ на база данни на конкретен доставчик на кодове за грешка. В допълнение, можете да направите на софтуера, както и управлението на декларативно сделка, не само за класове, които реализират интерфейси, но за всички ваши Pojos (обикновена стара Java обекти).

ORM пакет предлага интеграция слоеве популярен API за картографиране на релационни обекти, включително JDO, Hibernate и Ibatis. С помощта на пакета ORM можете да използвате всички O / R-картографи в комбинация с други функции пролет-доставка.

AOP пакет предлага съвместим Пролет аспект-ориентираното програмиране, внедряване, AOP Alliance, което позволява да се определи, например, методът на прихващане и се разграничи код прилагане функционалност.

Прилагането на метаданни при източника, можете да включите всички видове поведенчески информация в кодовия, като NET-атрибут.

Пролет Уеб пакет предлага основните функции на уеб-интеграция, като съставно функционалност, инициализация на контексти посредством сървлет слушатели и контекст на уеб-базирани приложения. Изпълнение през пролетта на MVC предвижда ясно разграничаване между модел домейн код и уеб форма, която ви позволява да използвате всички други характеристики на рамка Пролет за проверка.

Изисквания за домейни обекти

За прилагане на СПА да функционира правилно, е необходимо да се следи за верността на написване такива искания:

  • "Java" -binom или POJO.
  • Класът не трябва да бъде наследен (не окончателен).
  • Регистрирани конструктор. Standard е без никакви параметри.
  • Напиши Реализира Serializable. Това е необходимо, така че компонентите могат да бъдат кеширани в специална форма.
  • Регистрирайте се идентифицира всички области, а именно обекти не могат да се съхраняват в база данни, освен ако нямат Основен ключ.
  • Наличието на атрибута.
  • Поглъщащото вещество предписват конкретно по отношение на събирането на обекти, а не копие. Не е желателно да се използват масиви, защото, когато трябва да се върне в нашия Array, трябва да се регистрирате копие от него. В допълнение, доста трудно от редица наследени.
  • Запознат с писмото. Преди да работи в Java пролет, трябва да се разбере много от условията и ценностите на различни функции. Казано по-просто, за да получите най-малка представа какво е това и за какво се използва.
  • Опитайте се да напишете свой собствен един от най-лесните задачи. Например, _PRIVET_ приложение "змия" или който и да е друг.
  • Запознайте се с WEB. Най-доброто от всичко това ще помогне на онлайн курсове. Ако не го искате, издърпайте назад за книгата и да разберат нови концепции вече притежавате.
  • Опитайте се да усложни прости пъзели _privet_ по-сложни проекти. Също така ви препоръчваме да се опитам да напиша просто приложение, което може да бъде полезно за вас в реалния живот. Така че ще бъде по-лесно да овладеят този метод за програмиране.

Спомагателен група обекти

Има няколко допълнителни часове:

  • "Пролет Дао". Този клас помага да се работи с DB (база данни).
  • Sprining сделки. Като правило, когато пишете прилагането във всички случаи на Мениджъра на транзакции. След като потребителят е определено методите, сделката ще бъде добавено автоматично създадени и завършени.
  • Sprining сигурност. Този клас определя идентификацията на потребителя (вход, парола и т.). Ефективно се създаде най-малко 10 binomials за да се постигне повишаване на ефективността при функциите за сигурност.

Декодирането на основните съкращения в Java Spring

Запознавайки се с конкретния начин на скриптове на програмиране като "Java Пролет", можете да намерите различни съкращения. Като правило, не всички сайтове или книги, можете да ги намерите препис, така че нека да видим какво е Java пролет. например:

  • Обръщане на Control - МОК - Обръщане на контрол или по-просто, основният модул приложение.
  • AOP - Aspect-показателен за програмиране. Благодарение на този модул "Java" могат безпроблемно да се свърже с всяка точка за достъп и да се регистрирате там необходимия код.
  • MVC - модел-изглед-контролер - структуриран модел, който определя и описва метод за конструиране на дизайна на всички приложения, осигурява взаимодействие на всички части на една и съща система. Създава уеб сайтове.
  • Клас WEB има за цел да улесни развитието на рамката на разрешение, е отговорен за достъп до кофите за боклук, и така нататък. Г.
  • ORM- обектно-релационни съответствия - свързва DB (база данни) с концепциите за обектно-ориентира техники за програмиране за създаване на нова виртуална база данни.
  • DAO е проектиран да работи с бази данни в структурата на "Пролет".
  • Service Abstraction - уточнява интерфейсите (външно) на приложението, което е отговорно за резюмиране на проблема.

Днес можете да намерите много полезна и интересна информация за Java пролет. Курсове, уроци, уебинари със сигурност ще ви помогне да изследвате безпроблемно скриптов език за програмиране. Ако имате някакви проблеми с писмено заявление, прегледайте документацията за "пролет", в които авторите описват достатъчно подробно на всички изисквания за "Java" и отговориха на въпросите, как да се определи честите грешки.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.birmiss.com. Theme powered by WordPress.