வசந்த கட்டமைப்பிற்கு ஒரு அறிமுகம்

வசந்த கட்டமைப்பிற்கு ஒரு அறிமுகம்
உங்களைப் போன்ற வாசகர்கள் MUO ஐ ஆதரிக்க உதவுகிறார்கள். எங்கள் தளத்தில் உள்ள இணைப்புகளைப் பயன்படுத்தி நீங்கள் வாங்கும் போது, ​​நாங்கள் ஒரு இணை கமிஷனைப் பெறலாம். மேலும் படிக்க.

ஸ்பிரிங் என்பது ஜாவா கட்டமைப்பாகும், இது ஒரு பயன்பாட்டின் வெவ்வேறு கூறுகளை உருவாக்க மற்றும் நிர்வகிக்க ஒரு கொள்கலனைப் பயன்படுத்துகிறது. கொள்கலன் (பெரும்பாலும் ஸ்பிரிங் பயன்பாட்டு சூழல் என்று அழைக்கப்படுகிறது) சார்பு ஊசி (DI) வடிவமைப்பு வடிவத்தைப் பயன்படுத்தி பயன்பாட்டில் உள்ள வெவ்வேறு கூறுகளை இணைக்கிறது. சார்பு வகுப்பிற்குள் ஒரு பொருளைப் புதிய நிகழ்வை உருவாக்காமல், சார்பு வகுப்பில் பயன்படுத்த DI உங்களை அனுமதிக்கிறது.





அன்றைய வீடியோவை உருவாக்கவும்

எனவே, ஒவ்வொரு கூறுகளையும் அவர்கள் நம்பியிருக்கும் புதிய நிகழ்வுகளை உருவாக்க அனுமதிப்பதற்குப் பதிலாக, ஸ்பிரிங் கொள்கலன் அது வழங்கும் ஒவ்வொரு கூறுகளின் நிகழ்வையும் உருவாக்கி பராமரிக்கிறது. இந்த கொள்கலன் பின்னர் தேவையான அனைத்து கூறுகளிலும் ஒரு கூறுகளின் நிகழ்வை செலுத்துகிறது.





வசந்தத்தின் முக்கிய அம்சங்களை ஆராய்தல்

ஸ்பிரிங் கட்டமைப்பில் சுமார் 20 நன்கு ஒழுங்கமைக்கப்பட்ட தொகுதிகள் உள்ளன, அவை பயன்பாடுகளை உருவாக்க மற்றும் நிர்வகிக்கும் திறனில் ஒரு ஒருங்கிணைந்த பங்கைக் கொண்டுள்ளன. இந்த தொகுதிகளின் முதன்மை அம்சங்களின் அடிப்படையில், நீங்கள் அவற்றை ஐந்து வகைகளாக தொகுக்கலாம்:





  • கோர் கொள்கலன்
  • தரவு அணுகல்/ஒருங்கிணைப்பு
  • வலை
  • அம்சம் சார்ந்த நிரலாக்கம் மற்றும் கருவி
  • சோதனை

வசந்த கொள்கலன்

ஸ்பிரிங் ஒரு பயன்பாட்டின் வெவ்வேறு கூறுகளை (அது பீன்ஸ் என்று அழைக்கிறது) உருவாக்க மற்றும் நிர்வகிக்க ஒரு கொள்கலனைப் பயன்படுத்துகிறது. ஸ்பிரிங்'ஸ் அப்ளிகேஷன் கான்டெக்ஸ்ட் இன்டர்ஃபேஸ் மூலம் கொள்கலனை அணுகலாம், இது பொருட்களை (அல்லது பீன்ஸ்) உடனுக்குடன், கட்டமைக்க மற்றும் அசெம்பிள் செய்ய அனுமதிக்கிறது. உள்ளமைவு மெட்டாடேட்டாவின் உதவியால் ஸ்பிரிங் கொள்கலன் அதன் செயல்பாட்டைச் செய்ய முடியும்.

இந்த உள்ளமைவு மெட்டாடேட்டா பல்வேறு வடிவங்களைக் கொண்டிருக்கலாம், ஆனால் அதன் வழக்கமான வடிவம் எக்ஸ்எம்எல் ஆகும். பீன்ஸ் தவிர, ஸ்பிரிங்ஸ் கொள்கலன் ஒரு கோர், சூழல் மற்றும் ஒரு வெளிப்பாடு தொகுதி ஆகியவற்றைக் கொண்டுள்ளது.



வசந்த தரவு அணுகல்/ஒருங்கிணைப்பு

ஸ்பிரிங் ஃப்ரேம்வொர்க்கின் தரவு அணுகல்/ஒருங்கிணைப்பு அம்சம் பல துணைத் தொகுதிகளைக் கொண்டுள்ளது: JDBC, ORM, OXM, JMS மற்றும் பரிவர்த்தனை. உங்கள் பயன்பாடு பயன்படுத்தும் எந்தத் தரவையும் நிர்வகிக்க இந்தத் தொகுதிகள் இணைந்து செயல்படுகின்றன.

வசந்த வலை

ஸ்பிரிங் பயன்பாட்டின் இணைய அம்சம் உங்கள் பயன்பாட்டிற்கான இணையம் சார்ந்த ஒருங்கிணைப்பை வழங்குகிறது. இணையம் சார்ந்த ஒருங்கிணைப்புடன் கூடுதலாக, ஸ்பிரிங் ஒரு வலை சர்வ்லெட் தொகுதியை வழங்குகிறது. வலை சர்வ்லெட் தொகுதி ஸ்பிரிங்ஸுக்கு பொறுப்பாகும் மாதிரி-பார்வை-கட்டுப்படுத்தி (MVC) செயல்படுத்தல் .





ஸ்பிரிங் அம்சம் சார்ந்த நிரலாக்கம் (AOP)

ஸ்பிரிங்ஸ் AOP கட்டமைப்பானது அதன் முக்கிய கூறுகளில் ஒன்றாகும். ஸ்பிரிங் இன் கொள்கலன் செயல்பாட்டிற்கு AOP கட்டமைப்பானது முக்கியமானதாக இல்லாவிட்டாலும், அது ஒரு திறமையான மிடில்வேர் தீர்வாக இருப்பதன் மூலம் கொள்கலனை நிறைவு செய்கிறது. AOP கட்டமைப்பின் முக்கிய அம்சங்களில் ஒன்று, இது உங்கள் பயன்பாட்டிற்கான அறிவிப்பு நிறுவன சேவைகளை வழங்குகிறது, அதாவது அறிவிப்பு பரிவர்த்தனை மேலாண்மை.

அறிவிப்பு பரிவர்த்தனை மேலாண்மை என்பது மென்பொருள் மேம்பாட்டிற்கு விரும்பத்தக்க அணுகுமுறையாகும், ஏனெனில் இது பயன்பாட்டுக் குறியீட்டில் குறைந்த தாக்கத்தை ஏற்படுத்துகிறது.





வசந்த சோதனை

பயன்பாட்டு சோதனைக்கு வசந்த காலம் குறிப்பிடத்தக்க முக்கியத்துவம் அளிக்கிறது. அதன் சோதனை தொகுதியானது ஜூனிட் அல்லது டெஸ்ட்என்ஜியைப் பயன்படுத்தி ஒருங்கிணைப்பு சோதனை மற்றும் யூனிட் சோதனையை ஆதரிக்கிறது.

ஒரு வசந்த பயன்பாட்டை உருவாக்குதல்

புதிய ஸ்பிரிங் பயன்பாட்டிற்கான கொதிகலனை உருவாக்க பல வழிகள் உள்ளன. பல்வேறு அணுகுமுறைகளில் பின்வருவன அடங்கும்:

கூகுள் ப்ளே கிரெடிட்டில் என்ன வாங்குவது
  • ஸ்பிரிங் அதிகாரப்பூர்வ இணையதளத்தில் உள்ள இணைய பயன்பாட்டிலிருந்து (அல்லது Spring Initializr).
  • திட்ட அடைவு கட்டமைப்பை கைமுறையாக உருவாக்குதல் மற்றும் விவரக்குறிப்புகளை உருவாக்குதல்.
  • ஸ்பிரிங் டூல் சூட் உடன்.
  • ஸ்பிரிங் பூட் கட்டளை வரி இடைமுகத்துடன் கட்டளை வரியிலிருந்து.
  • Eclipse IDE உடன்.
  • IntelliJ IDEA IDE உடன்.

மிகவும் பிரபலமான அணுகுமுறை வசந்த தொடக்கமாகும்:

  வசந்த துவக்கம்

மேலே உள்ள படத்திலிருந்து நீங்கள் பார்க்க முடியும் என, நீங்கள் பல முடிவுகளை எடுக்க வேண்டும். முதலாவது, நீங்கள் தொடங்க விரும்பும் திட்ட வகை. ஸ்பிரிங் மூன்று விருப்பங்களை வழங்குகிறது: க்ரூவிக்கான கிரேடில், கோட்லினுக்கான கிரேடில் அல்லது மேவன். இந்த மாதிரி பயன்பாடு ஒரு மேவன் திட்டத்தைப் பயன்படுத்தும்.

நீங்கள் தேர்ந்தெடுக்க வேண்டிய பிற விருப்பங்கள் மொழி (ஜாவா), நீங்கள் பயன்படுத்த விரும்பும் ஸ்பிரிங் பூட்டின் பதிப்பு மற்றும் திட்ட மெட்டாடேட்டா. ஸ்பிரிங் ஏற்கனவே அதன் ஐந்து புலங்களில் சில போலித் தரவைக் கொண்டுள்ளது, இது மாதிரி பயன்பாட்டை உருவாக்க உங்களுக்கு உதவும். இருப்பினும், இந்த மெட்டாடேட்டா ஸ்பிரிங் பீன்ஸ் மற்றும் அவற்றின் முறைகள் உட்பட உங்களின் ஸ்பிரிங் பயன்பாட்டை விவரிக்கும் என்பதால், திட்ட-குறிப்பிட்ட தரவுகளுடன் இந்தப் புலங்களை நீங்கள் புதுப்பிக்க வேண்டும்.

  Spring Initalizr மெட்டாடேட்டா

அடுத்து, உங்கள் கோப்புகளை நீங்கள் விரும்பும் பேக்கேஜிங் தேர்ந்தெடுக்க வேண்டும் (ஜாடி அல்லது போர்). உங்கள் சாதனத்தில் உள்ள ஜாவாவின் பதிப்பைத் தேர்ந்தெடுக்கலாம். உங்கள் விண்ணப்பத்திற்கு நீங்கள் விரும்பும் சார்புகளின் வகைதான் நீங்கள் எடுக்க வேண்டிய இறுதி முடிவு.

உங்கள் பயன்பாட்டில் பண்புகளைச் சேர்க்க நீங்கள் பயன்படுத்தக்கூடிய பல சார்புகளை ஸ்பிரிங் வழங்குகிறது. உங்கள் பயன்பாட்டில் புதிய சார்புநிலையைச் சேர்க்க, ஸ்பிரிங் இன்னிஷியலைசரின் வலதுபுறத்தில் சார்புகளைச் சேர் பொத்தானைக் கிளிக் செய்யவும். இந்தச் செயல் உங்கள் திரையில் பின்வரும் மேலடுக்கை உருவாக்கும்:

  ஸ்பிரிங் இன்னிஷியலைசர் மேலடுக்கு

இந்த மாதிரி பயன்பாட்டிற்கு, உங்களுக்கு தேவைப்படும் ஒரே சார்பு ஸ்பிரிங் வெப். MVC கட்டமைப்பைப் பயன்படுத்தி இணைய பயன்பாடுகளை உருவாக்க இந்த சார்பு உங்களை அனுமதிக்கிறது. உங்கள் பயன்பாட்டில் நீங்கள் பயன்படுத்த விரும்பும் அனைத்து சார்புகளையும் தேர்ந்தெடுத்த பிறகு, உருவாக்கு என்பதைக் கிளிக் செய்யவும். இது உங்களுக்கான திட்ட கொதிகலனைப் பதிவிறக்கும்.

இப்போது உங்களிடம் ஸ்பிரிங் பூட் (இது ஸ்பிரிங் நூலகங்களில் ஒன்று) திட்டம் உள்ளது. உங்கள் விருப்பமான IDE இல் திட்டத்தை இறக்குமதி செய்வதே இறுதிப் படியாகும். உங்கள் ஸ்பிரிங் திட்டமானது பின்வரும் திட்ட அமைப்பைக் கொண்டிருக்கும்:

  ஸ்பிரிங் பூட் திட்ட அமைப்பு

இது ஒரு சாதாரண மேவன் திட்ட அமைப்பாகும், மேலும் பல முக்கியமான கோப்புகள் உங்களுக்குத் தெரிந்திருக்க வேண்டும்.

  • Pom.xml: இது ஸ்பிரிங் பயன்பாட்டு உள்ளமைவுத் தரவைக் கொண்டுள்ளது.
  • OnlineShopaholicsApplication.java: இது ஸ்பிரிங் பூட் மெயின் கிளாஸ் ஆகும், இது அப்ளிகேஷனை செயல்படுத்துகிறது.
  • OnlineShopaholicsApplicationTest.java: இது ஒரு ஜூனிட் சோதனை ஸ்பிரிங் பயன்பாட்டு சூழல் (அல்லது கொள்கலன்) சரியாக ஏற்றப்படுவதை உறுதி செய்யும் வகுப்பு.

ஸ்பிரிங் அப்ளிகேஷனை இயக்குகிறது

ஸ்பிரிங்ஸ் பூட்ஸ்ட்ராப் வகுப்பு, இந்த விஷயத்தில் ஆன்லைன் ஷாபாஹோலிக்ஸ் அப்ளிகேஷன் கிளாஸ், பின்வரும் ஆரம்பக் குறியீட்டைக் கொண்டுள்ளது:

 package com.onlineshopaholics; 

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OnlineShopaholicsApplication {
    public static void main(String[] args) {
        SpringApplication.run(OnlineShopaholicsApplication.class, args);
    }
}

மேலே உள்ள குறியீட்டின் மிக முக்கியமான அம்சங்களில் ஒன்று @SpringBootApplication சிறுகுறிப்பு, இது மூன்று சிறுகுறிப்புகளின் அம்சங்களை அணுக உங்கள் பயன்பாட்டை அனுமதிக்கும் ஒரு கூட்டு சிறுகுறிப்பு:

குரோம் ஏன் அதிக ரேம் பயன்படுத்துகிறது
  • @EnableAutoconfiguration: இந்த சிறுகுறிப்பு ஸ்பிரிங் பூட் தானியங்கி உள்ளமைவை செயல்படுத்துகிறது. உங்கள் பயன்பாடு செயல்பட வேண்டும் என்று நினைக்கும் எந்த கூறுகளையும் கட்டமைக்க இது ஸ்பிரிங் பூட்டைக் கூறுகிறது.
  • @ComponentScan: இந்த சிறுகுறிப்பு, கூறு ஸ்கேனிங்கை இயக்க அனுமதிக்கிறது. இந்த அம்சம் முக்கியமானது, இது ஸ்பிரிங் பயன்பாட்டு சூழல் (அல்லது கொள்கலன்) மூலம் பயன்படுத்துவதற்காக பிற சிறுகுறிப்பு கூறுகளை தானாகவே கண்டறிந்து பதிவு செய்ய Spring ஐ அனுமதிக்கிறது.
  • @SpringBootConfiguration: இது @Configureation சிறுகுறிப்பின் சிறப்பு வடிவமாகும், இது ஸ்பிரிங் பயன்பாட்டு சூழலில் பீன்ஸ் (அல்லது பொருள்கள்) பதிவு செய்ய உங்களை அனுமதிக்கிறது.

மேலே உள்ள குறியீட்டின் மற்ற முக்கியமான அம்சம் முக்கிய() முறை, இது உங்கள் விண்ணப்பத்தை செயல்படுத்துகிறது. பயன்பாடு இப்போது இயங்கும் போது, ​​அது வெறுமனே சேவையகத்தைத் தொடங்குகிறது. எனவே, பயன்பாட்டில் கூடுதல் செயல்பாட்டைச் சேர்க்க விரும்பினால், நீங்கள் குறியீட்டைப் புதுப்பிக்க வேண்டும்:

 package com.onlineshopaholics; 

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class OnlineShopaholicsApplication {
    public static void main(String[] args) {
        SpringApplication.run(OnlineShopaholicsApplication.class, args);
    }

    @GetMapping("/customer")
    public String Welcome(@RequestParam(value = "name", defaultValue = "Customer") String name) {
        return String.format("Welcome %s!", name);
    }
}

ஸ்பிரிங் பூட் பயன்பாடு இப்போது மூன்று புதிய சிறுகுறிப்புகளைக் கொண்டுள்ளது:

  • @RestController: இந்த சிறுகுறிப்பு வகுப்பை ஒரு கட்டுப்படுத்தியாகக் குறிக்கிறது, எனவே மேலே உள்ள வகுப்பில் உள்ள ஒவ்வொரு முறையும் (முக்கிய() தவிர) பார்வைக்கு பதிலாக டொமைன் பொருளை வழங்கும்.
  • @GetMapping: இந்த சிறுகுறிப்பு HTTP GET கோரிக்கைகளை குறிப்பிட்ட தலைப்பு முறைகளில் வரைபடமாக்குகிறது. எனவே, ஒவ்வொரு முறையும் நீங்கள் உலாவியில் “/வாடிக்கையாளர்” என்ற கோரிக்கையை உருவாக்கும் போது, ​​வெல்கம்() முறை ஒரு சர மதிப்பை வழங்குவதன் மூலம் கோரிக்கையை கையாளும்.
  • @RequestParam: ஒரு முறை அளவுரு இணைய கோரிக்கை அளவுருவுடன் பிணைக்கப்பட வேண்டும் என்பதை இந்த சிறுகுறிப்பு குறிக்கிறது.

புதுப்பிக்கப்பட்ட குறியீட்டுடன் உங்கள் வசந்தம் ஆன்லைன் ஷாபாஹாலிக்ஸ் விண்ணப்பம் இப்போது உங்கள் உலாவியில் பார்க்கக்கூடிய வாடிக்கையாளர் பக்கம் உள்ளது. பயன்பாட்டைச் செயல்படுத்துவது சேவையகத்தைத் தொடங்கி கன்சோலில் வெளியீட்டை உருவாக்கும்.

வெளியீட்டில் பல முக்கியமான தகவல்கள் உள்ளன. சேவையகம் இயங்குகிறது என்பதை இது உங்களுக்குக் கூறுகிறது, துவக்க செயல்முறை எவ்வளவு நேரம் எடுத்தது என்பதை இது உங்களுக்குக் கூறுகிறது, மேலும் பயன்பாடு எந்த போர்ட்டில் இயங்குகிறது என்பதை இது உங்களுக்குக் கூறுகிறது (இயல்புநிலையாக 8080). எனவே, நீங்கள் செல்லவும் http://localhost:8080/customer உங்கள் உலாவியில் பின்வரும் வெளியீட்டைக் காண்பீர்கள்:

  வசந்த பயன்பாட்டு உலாவி வெளியீடு

இப்போது நீங்கள் உங்கள் பயன்பாட்டுக் காட்சியை வடிவமைக்கலாம்

திட்ட கட்டமைப்பில் நீங்கள் கவனிக்கக்கூடிய மற்றொரு முக்கியமான கோப்பு வார்ப்புருக்கள் கோப்புறை. வெறுமனே, தி ஆன்லைன் ஷாபாஹாலிக்ஸ் விண்ணப்பம் வகுப்பு ஒரு கட்டுப்படுத்தியாக செயல்பட வேண்டும், இது வெவ்வேறு பார்வைகளுக்கான கோரிக்கைகளை கையாளுகிறது. எனவே, ஒரு முழுமையான பயன்பாட்டில், கட்டுப்படுத்தி வகுப்பில் அதன் கோரிக்கையின் பார்வையில் காண்பிக்கப்படும் உரை இருக்கக்கூடாது.

அதற்கு பதிலாக, நீங்கள் HTML ஐப் பயன்படுத்தி டெம்ப்ளேட் கோப்புகளை உருவாக்க வேண்டும் மற்றும் அவற்றை உங்கள் ஸ்பிரிங் பயன்பாட்டின் டெம்ப்ளேட் கோப்புறையில் வைக்க வேண்டும்.