КомпьютерлерБағдарламалау

Көктем Java: бастауыш негіздерін және сабақтар

Көктем Java - Бүгінгі күні, барлық дерлік өтініштер сценарий бағдарламалау әдісін пайдаланыңыз. Осы тілде басты артықшылығы пайдаланушы бір-бірімен байланысты емес, борпылдақ-байланысқан элементтердің қарапайым жиынтығы түрінде бағдарламасын әзірлеу мүмкіндігі беріледі, бұл.

Басқаша айтқанда, аз өтініштер бірлік байланысты, оңайырақ жаңа мүмкіндіктерді тіркеу болып табылады және сол уақытта қазірдің өзінде қолда бар құрылымы Басқару. жарқын және ең қарапайым мысалы бірі операциялардың басқару болып табылады. Көктем Java мәміле басқару құрылымын дербес деректер базасымен негізгі логикалық байланыс қамтамасыз етеді. логикалық жобалау кез келген өзгерістер, яғни бағдарламаның негізгі идеясын бұзатын емес, мәміле бойынша әсер етпейді. Көктем модульдік бар.

түрлі элементтер мен құрылымын іс жүзінде бір-бірінен тәуелсіз, кез келген жерлерде жойылған немесе толықтырылуы мүмкін. Шын мәнінде, бағдарлама, тіпті сол көктем Java бақыланады емес түсінеді, осындай жолмен бөлуге болады. Сонымен қатар, сценарий тілі айтарлықтай жеткілікті жалған қатынастарды және өзін-өзі тексеру, оның сипаттамасы функционалдық және нақтылығы айдауға ХОК мазмұн үшін арналған, элементі, өйткені, бірлік тестілеу жеңілдетеді.

Көктем Java айтарлықтай оңай және кедергісіз жаһандық қайта құру, негізінен көктем код қабылдау жоқ, өздері үшін қосымшалар теңшеуге болады білдіреді бағдарламасы, баптандыру және баптау элементтері жеңілдетеді, сондай-ақ болып табылады.

Бүгін сіз үлкен сандар және (ағылшын, орыс, т.б.) әр түрлі тілде Java Көктем оқулықтар таба аласыз. Сондықтан «Java» жеңе және дербес болады, бірақ біз Сізге көмектесуге тырысамыз оған боласыз!

көктем ішіндегі

Қалай ішінен «Java Көктем» Сәулет, бәлкім, әркім емес біледі, болып табылады. Сондықтан толығырақ құрылымын қарайық:

  • Кіріс BeanDefinition контекст конфигурациясын (XML, JavaConfig, Groovy және AnnotationConfigApplicationContext) орнату және оқу. BeanDefinition - бастапқы сатысында барлық интерфейстер. Оқу кіріс Бағдарлама компоненттерін - конфигурациясы таңдау байланысты тиісті тетігі пайдалану қажет.
  • Орнату құрылған интерфейстер (түрлері) - BeanDefinition.
  • FactoryBean пайдаланып таңдамалы нысандарды орнату.
  • (Чернова) қалталары құру данасы.
  • құрылған үрме орнату.
  • функционалдық жазбаша қалтасын тексеріңіз.

Көктем: басталуы

Егер сіз жай ғана «Java көктемі» туралы бағдарламалау танысуға бастау туралы шешім қабылдады болса, Java EE көктемі (Framework) басталады ұмытпаңыз. Бұл платформа үшін көзі ашық бағдарламалық қамтамасыз ету қарапайым әдістері «Java» бірі болып табылады. негіздемелік оңай бұрын Java негізделген сипатталған болатын міндеттерді ең қолданылуы мүмкін дәйекті құрылымын жасайды. Қарапайымдылығы мен ашықтығы Framework емле өз қателіктерін көруге мүмкіндік береді.

Көктем бірнеше тәуелсіз шеңберінде жинау, сондай-ақ (шеңберінде, шеңберінде) неғұрлым күрделі құрылымдардың ретінде сипаттауға болады. Осы құрылымдардың көпшілігі дербес жұмыс істей алады қолдану басталады бөліскенде, алайда, олар тиімділігін зор мөлшерін көрсетеді. Бұл компоненттер олардың мақсатына қарай, кешенді бағдарламаларды құрылымдық бөлікке бөлінеді:

  • Controller - бақылау инверсия. , Дұрыс жұмыс істеуін қамтамасыз ету қолдану элементтерін конфигурациясына жауапты болып табылады және Java объектілерін функционалдық циклын реттейді.
  • деректерге қатынау - функционалдық басқару ұмтылады Реляциялық деректер базасын Ява (DB). Осы рамки ерітіндісімен Java орта негізінде қиындықтардың үлкен санын береді.
  • Рамка аспект бағдарлау конфигурациясы. Java кез келген жоғалтпай іске асыру мүмкін емес компоненттері жұмыс істеу.
  • мәміле басқару. AP және Java элементтер үшін бақылау операциялардың нысанды теңшеу үшін құралдар үйлестіреді Framework.
  • қашықтан қатынасу және басқару негіздері. Конфигурация жергілікті жүреді.
  • Аутентификация және авторизация. Көктем қауіпсіздік арқылы көптеген танымал хаттамалар конфигурациясын Қолдау.

Бүгінгі күні, «Көктем» барлық шеңберінде мүмкіндіктері бірқатар ұсынады:

  • Автоматты ресурстарын басқару.
  • «Көктем» деректер қол қоспағанда ерекшелік өңдеу компоненттері.
  • кез келген дерек операциялар кезінде операциялардың Мөлдір басқару.
  • ресурстарды Мұрағаттан шығару.
  • көптеген форматтағы абстракция өңдеу.

Сіз Java Көктем негізі болып табылады, өйткені, барлық негіздерін мақсатын түсіну қажет. бастаушы үшін бұл топқа барлық компоненттер оқыту басталады және мысалдарда оларды пайдалануға тырысыңыз ұсынылады.

Java көктемде (Framework) бойынша қарапайым өтініш жасауға қалай

Көктем бағдарлама конфигурациясы бірнеше жолмен жасауға болады. ең көп тараған бірі және XML-файл өте қарапайым үйге конфигурация болып саналады. Бұл түрі дәстүрлі Java Көктем көптеген нұсқаларында пайдаланылған. Бастаушы үшін, біз осындай Java (1,5), Tomcat (6), құмырсқа (1.7), Eclipse (3), junit 4x сияқты құралдарды пайдалану ұсынылады.

Java Көктем қарапайым тапсырманы сипаттау үшін, сіз өз кезегінде ұстануға қажет:

  • қолдану өте құрылымын жасау. Көктем IDE - Бұны істеу үшін сізге арнайы қосылатын модулін тұтылу орнату қажет болады. Ол Springapp бойынша жобаны жасау және қосымша соғыс үшін қалтаны қосу, сондай-ақ қажет.
  • index.jsp жасау. Java көктемінде веб қосымша WEB-INF белгілеу және web.xml оны орналастыру.
  • Deploim бағдарламасы Tomcat. бағдарламаны қолдану үшін, сіз компиляция, беру және бағдарламалық құрылымын үшін нысанаға бар, ANT-сценарий пайдалану керек.
  • барлық қосымшалар ұйғаратын толық, тест істеу. Tomcat іске қосыңыз және мекен-жайы бар веб-бетті ашу: жергілікті: 8080 / springapp /.
  • Содан кейін сіз Spring Framework орнату қажет, және оны ашыңыз.

Бұл кезеңде біз желілік ортаны параметрін тез аяқталды деп айтуға болады. Содан кейін сіз Көктем Java Config реттеу үшін қажет:

  • Біріншіден, біз, сіз WEB-INF қалтасында таба web.xml кейбір өзгерістер жасау қажет. Біздің мақсатымыз диспетчерлік енгізу қолданбасы сұрау тіркеу болып табылады.
  • Біз жоспарлау сұрау енгізу жеткізіңіз. Біз сервлет менеджер бағытталған түрі «.htm» барлық сұраулар туралы шешім қабылдады.
  • Содан кейін WEB-INF / Lib деректер кітапхананы көшіру.
  • контроллер springapp.web жасау және сынақтан орнатыңыз.
  • нысанын сұраңыз және серверде бағдарламаның компиляция.
  • Қосымшаны іске қосу үшін көріңіз.

біз Көктем Ява не қылғаның? Шайнектің үшін жоғарыда аталған элементтердің кейбір анық емес, сондықтан қарапайым сипаттау көріңіз:

  1. Біз орнату қоршаған ортаға дұрыстығын тексеру үшін қызмет етеді index.jsp, бастау бірден бетті құрдық.
  2. Біз тиісті контроллері сипаттамасы файлға springapp-servlet.xml бар тіркелген.
  3. Біз контроллер және оған белгіленген мәтінді құрылды.
  4. қолдану сұрады.

Қандай Java Көктем Қауіпсіздік және неге ол қажет?

Көктем Қауіпсіздік Бағдарламаны рұқсат және аутентификациялау үшін мүмкіндік береді. Сонымен қатар, Framework Көктем жақтауы арқылы жасалған корпоративтік мақсаттарға, қауіпсіздігін қамтамасыз етеді.

Көктем қауіпсіздік негізгі компоненттері:

  • SecurityContextHolder. Ол қауіпсіздігі туралы ағымдағы ақпаратты қамтиды, сондай-ақ өтініш бастады пайдаланушы туралы егжей-тегжейлі ақпаратты қамтиды. Әдепкі SecurityContextHolder контекст қауіпсіздік толқынында жүзеге асырылуда, барлық әдістерін қол жетімді екеніне білдіреді ThreadLocal, ақпаратты сақтайды.
  • SecurityContext. Бұл пайдаланушының сұрауы байланысты жүйенің қауіпсіздік, сондай-ақ Аутентификация объектісі туралы барлық ақпаратты қамтиды.
  • Аутентификация. Пайдаланушы бағдарламалық қамтамасыз ету жағынан таниды.
  • GrantedAuthority. Бұл пайдаланушы кеңінен қолдану алды деп рұқсаттарын көрсетеді.
  • UserDetails. қауіпсіздік жүйелерін басқа көздерден Аутентификация параметрлері үшін қажетті ақпаратты көрсетеді. Ол мұндай пайдаланушының лақап, құпия, және жалаулар сияқты ақпаратты қамтиды.
  • UserDetailsService. Осы интерфейстің әдісін енгізу жолымен UserDetails жасау үшін пайдаланылады.

Java біріктіру

Интеграциялық Java Көктем - функцияларды орнату қамтитын бірегей негіздемелік, хабарларды жіберу үшін жауапты болып табылады. Сонымен қатар, бұл нысан қуатты, сәулет-сметалық құрылыс үшін жауапты болып табылады:

  • Маршрутизаторлар.
  • басқа жүйелермен өзара әрекет үшін адаптерлер.
  • Қоздырғыштары қызметтер.
  • Трансформаторлар соавт.

Көктем Hadoop

Apache Hadoop және көктемгі - VMware екі ірі жоба қосылған жаңа даму болып табылады. жаңа аясында көптеген артықшылықтарының бірі кейбір негізгі қамтамасыз ету болып табылады. Олар:

  • HBase негізінде конфигурация қолдау.
  • Кәсіби қолдау Batch Көктем.
  • Java Көктем интеграция бірге пайдалану үшін қолдау.
  • Hadoop конфигурациясы параметр.
  • қосылу құрамдас Hadoop бар Үлгі өңдеу құрылғысы.
  • Hadoop құралдар үшін декларативті қолдау.
  • Hadoop компоненттерін бағдарламаланатын қолдау.

Java гибернации

Іс жүзінде барлық веб өтініштер ақпараттың үлкен көлемін сақтау мүмкін емес. арнайы бағдарламалардың түрлі пайдалана отырып, осы проблеманы шешу үшін жалпы ереже, сондай-ақ - .. Database, т.б. ұйымдастыру және деректер базасын пайдалану жиілігі құрылымы бірнеше топқа бөлуге болады, және ол осылайша реляциялық ең көп таралған болып табылады екен. жеткілікті Әдетте, деректер құрылымдардың сипаттамасы ірі, және әрқашан ұтымды оларды пайдаланбаңыз.

Java Көктем - жазбаша қолдану жеңілдету үшін технология - ORM (Object-реляциялық) пайдалануды ұсынады. бір түрден екінші түрге деректерді өзгертеді тәсілі кітапхана Hibernate, жүзеге асырады. Сонымен қатар, ол сіз оңай дерекқор файлдар мен операция басқару байланыстарды орнатуға көмектесе алады.

Java Гибернации Көктем басқа бір таптың түрлендіру үшін, бірнеше арнайы генераторларды бар:

  • Өсімі.
  • Identity.
  • Sequence.
  • Хило.
  • Seqhilo.
  • UUID.
  • GUID.
  • Native.
  • Тағайындалған.
  • Шетелдік.
  • реттік-жеке басын куәландыратын.

Java Гибернации көктемін пайдаланудың артықшылықтары:

  • интерконнект тетіктері DB және POJO қарапайым құрылымы.
  • Бастауыш Негізгі компоненттерін автоматты генерациясы.
  • HQL.
  • Кэш: Екінші деңгейлі, сеанс деңгейін және, әрине, Query.
  • Жақсы өнімділік.
  • Есептеуді Сыртқы қосылыңыз.

бастауыш Практика

Java Көктем өтініштері бойынша өте қарапайым мәтіндік жобалардың бірі 'Hello' жазу болып табылады. платформа кез келген қосымша тіркеуді немесе Bootstrap кез-келген күрделі конструкцияларды және фасондық талап етпейді. Біз динамиктер жоқ қарапайым HTML пайдаланыңыз. Ал негізгі нысаны болып табылады, тіпті егер:

  • Мәтінді енгізу өрісін «сәлем».
  • Біздің мәтін өңдеу үшін жіберіледі және деректер базасында сақталатын болады, онда басу арқылы, «бір жазбасын жасау үшін» пернесін басыңыз.
  • рекорд жасаудан бұрын пайда болады тізімі.

Толығырақ біз ештеңе керек емес. Біз Java көктемі үшін қосыңыз. практика:

  • Әрине, компьютер Java орнатылған.
  • Maven салыңыз.
  • а Көктем-жүктеу дизайнын жасау.
  • Дерекқорды орнатыңыз.
  • моделі сыныптар таратады. Ол кейбір жасау үшін ең жақсы болып табылады.
  • жасау-оқып-жаңарту-Delete пайдаланып компоненттерімен операцияларды жүзеге асыру.
  • JSP жылы нысанын жасау.
  • тиісті контроллер Сіздің нысанын байлаңыз.

Қандай MVC болып табылады, және ол Көктем байланысты қалай бар

MVC - Пайдаланушы сұрау бағытталған фирмалық алаң, «Көктем»,. Ол барлық міндет-бағдарлау жүйелері функцияларын статистикалық көрінісі беріледі. пайдаланушы кез келген проблемалар жоқ қайта жүзеге асыру бағдарламаларды міндетті болады, сондықтан әрбір интерфейсі қарапайым және қысқа болуы тиіс орнатыңыз. Бұл платформа тұтынғыштық-код тікелей байланысын ашады. нысан сервлет API байланысты барлық интерфейстер. Осыған байланысты қарым-қатынас үшін айтарлықтай оңайлатылған қолданбалы бағдарламалау болып табылады.

ең маңызды интерфейстер қамтиды:

  • Модель - модель деректер.
  • View - карта көрінісі.
  • Controller - басқару, бірінші екі арасындағы қарым-қатынас құру.

ең маңызды интерфейстер қамтиды:

  • HandlerAdapter.
  • Controller.
  • Қарау.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (моделі көрініс-controlle) Бағдарламаны әзірлеуші қосымша мүмкіндіктері көп ашады:

  • сұрау арасындағы қарапайым және түсінікті бөлу.
  • Әрбір интерфейс немесе оның бөлігі үшін ғана жауапты болып табылады.
  • интерфейс қиындықсыз баламалы іске асыру арқылы өзгертуге болады.
  • API Сервлета байланысты барлық интерфейстер.
  • Веб-қосымшалар үшін тиімділігі мен функционалдығын жоғары деңгейі.
  • «Көктем» түрлі бөліктерін пайдалану мүмкіндігі ғана емес, MVC (моделі көрініс-controlle).

негізгі пакеті

негізгі пакеті жүйесінің ең іргелі бөлігі болып табылады және тәуелділік айдауды береді, сіз бұршақ контейнер функциясын басқаруға мүмкіндік береді. мұнда негізгі тұжырымдамасы зауыттық үлгісін ұсынады BeanFactory болып табылады, singletons үшін бағдарламалық қамтамасыз қолдау қажеттілігін жояды және сіз нақты бағдарлама логика тәуелділіктерді конфигурациясын және сипаттамасын бөліп мүмкіндік береді.

DAO пакеті нақты қате кодтары провайдері шаршаған JDBC-кодтау және дерекқор талдау жасауға қажеттігін жояды JDBC-абстракция қабатын ұсынады. Сонымен қатар, сіз іске интерфейстер сыныптары үшін, бірақ сіздің барлық Pojos (Plain Old Java объектілері) үшін ғана емес, бағдарламалық құралды, сондай-ақ декларативтік мәміле басқару жасауға болады.

ORM пакетін JDO, Hibernate және Ibatis қоса алғанда реляциялық заттарды, көрсету үшін интеграциялық қабаттар танымал API қамтамасыз етеді. Егер басқа Көктем-жабдықтау функцияларын ұштастыра барлық O / R-картография пайдалануға болады ORM пакетін пайдалану.

AOP пакеті, мысалы, қағып әдісін анықтау және коды іске асыру функционалдық бөліседі мүмкіндік беретін, үйлесімді Көктем қырын-бағытталған бағдарламалау, іске асыру, AOP Альянс қамтамасыз етеді.

көзінен метадеректерді қолдану, сіз осындай NET-атрибуты ретінде, сіздің кодына мінез-құлық ақпараттың барлық түрлерін қамтуы мүмкін.

Көктем Web пакет сияқты көп функционалдық сияқты негізгі веб-интеграциялық мүмкіндіктерін, сервлет тыңдаушыларын және веб-қосымшаларын контекст пайдалана контексте баптандыру қамтамасыз етеді. Spring MVC жүзеге асыру домен моделі коды және растау үшін Spring Framework барлық басқа мүмкіндіктерін пайдалануға мүмкіндік береді веб-пішіні арасында нақты бөлу қамтамасыз етеді.

домен объектілері үшін талаптар

дұрыс жұмыс істеуі үшін JPA қолдану үшін, оны осындай сұрау салулар жазбаша нысанда дұрыстығын бақылау үшін қажет:

  • «Java» -binom немесе POJO.
  • класс (қорытынды емес) мұраға тиіс емес.
  • Тіркелген құрылысшы. Стандартты кез келген параметрлерін жоқ.
  • Ендірді реттелмелі жазу. компоненттері арнайы түрінде кэштелген болады Бұл қажет.
  • олар бастапқы кілт болмаса барлық өрістерді анықтау Тіркелу, яғни, объектілер, деректер базасында сақталған мүмкін емес.
  • атрибуты болуы.
  • геттеров нақты объектілерін жинау сілтеме емес, көшірмесін белгілеу. Егер сіз біздің жиымын қайтару қажет болған кезде, сіз оның көшірмесін тіркеу қажет, өйткені, массивтер пайдалануға жағымсыз болып табылады. Сонымен қатар, мұраға алабына бастап өте қиын.
  • хатпен таныс. Java Көктем жұмыс істейтін алдында, сіз түрлі функцияларын терминдер мен құндылықтарды көптеген түсіну керек. Жай ланып, бұл қандай идеясын және ол нені пайдаланылады алуға, қоюға.
  • Ең қарапайым міндеттерді өз бірін жазып көріңіз. Мысалы, _PRIVET_ қолдану «жылан» немесе кез келген басқа да.
  • WEB таныс болыңыз. Бұл барлық үздік онлайн курстар көмектеседі. сіз оны қажет болмаса, кітап үшін артқа тартып, жаңа ұғымдар қазірдің өзінде тиесілі түсіну.
  • аса күрделі конструкциялар _privet_ қарапайым басқатырғыштар қиындатады көріңіз. Сондай-ақ, біз, сіз нақты өмірде сіз үшін пайдалы болуы мүмкін қарапайым өтініш жазу көріңіз ұсынамыз. Сондықтан сіз осы бағдарламалау әдісін меңгеру оңай болады.

объектілерді Көмекші тобы

Бірнеше қосымша сыныптар бар:

  • «Көктем Dao». Осы сыныпқа МБ (деректер базасы) жұмыс істеу үшін көмектеседі.
  • операцияларды Sprining. Әдетте, барлық жағдайларда өтініш жазып, мәміле менеджері. пайдаланушы әдістерін анықталған соң, мәміле автоматты түрде жасалады және аяқталады қосылады.
  • Sprining Қауіпсіздік. Осы сыныпқа пайдаланушы аутентификациясын анықтайды (логин, пароль, және т.). Тиімді Қауіпсіздік функционалдық өсті тиімділігіне қол жеткізу мақсатында кем дегенде 10 двучленов жасау.

Java Көктем негізгі қысқартулар Кодтан

Егер сіз түрлі қысқартулар таба аласыз «Java көктемі», сондай-ақ бағдарламалау нақты сценарийлер әдісімен танысу. Әдетте, барлық сайттар немесе кітаптар, сіз оларға транскрипт таба, сондықтан Java көктем не екенін көрейік болады. мысал:

  • Бақылау инверсия - ХОК - көп жай бақылау инверсия немесе, негізгі қолдану модулі.
  • AOP - Aspect-индикативтік бағдарламалау. Бұл модульде арқасында «Java» кедергісіз кез келген кіру нүктесіне қосылу және онда қажетті кодты тіркеуге болады.
  • MVC - моделі көрініс-контроллері - барлық қосымшалар дизайнын құру әдісін анықтайды жəне сипаттайды құрылымдалған үлгісі, сол жүйенің барлық бөліктерінің өзара іс-қимылды қамтамасыз етеді. веб-сайттарға жасайды.
  • Сынып WEB, рұқсат шеңберінде дамытуды жәрдемдесуге арналған қалталарында қол жеткізу үшін жауапты болып табылады, және тағы басқалар. D. жатыр
  • Нысан-Реляциялық ORM- мэппинг - жаңа виртуалды деректер базасын құру үшін нысан-бағдарлау бағдарламалау әдістерін ұғымдарды DB (деректер базасы) байланыстырады.
  • DAO «Көктем» құрылымында базаларымен жұмыс істеу үшін арналған.
  • Қызмет деректер - проблеманы абстрагирования үшін жауапты болып табылады қолдану интерфейстері (сыртқы келбеті) көрсетеді.

Бүгін, сіз Java көктемі бойынша пайдалы және қызықты ақпарат көп табуға болады. Сабақтар, оқулықтар, вебинарлар әрине, сіз оңай сценарийлер бағдарламалау тілі зерттеуге көмектеседі. Егер қолданбаны жазбаша қандай проблемалар туындаса, жиі қателіктер түзетуге қалай авторлары жеткілікті егжей-тегжейлі «Java» үшін барлық талаптарға сипаттау және сұрақтарға жауап берді, онда «Көктем» үшін құжаттаманы қарап шығыңыз.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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