فریم ورک اسپرینگ – Spring Framework

آموزش صفر تا صد فریم ورک اسپرینگ – Spring Framework

فریم ورک اسپرینگ – Spring Framework

فریم ورک اسپرینگ محبوب‌ترین Framework توسعه برنامه، برای Java Enterprise است. میلیون‌ها توسعه‌دهنده در سراسر جهان از فریم ورک اسپرینگ (Spring Framework) برای ایجاد کدهایی با عملکرد بالا، قابلیت تست آسان و قابلیت استفاده‌ی مجدد بهره می‌برند. فریم ورک اسپرینگ (Spring Framework) یک بستر نرم‌افزاری Open source برای زبان برنامه نویسی جاوا است که ابتدا توسط Rod Johnson نوشته شد و سپس برای اولین بار با مجوز Apache 2.0، در ژوئن ۲۰۰۳ منتشر شد. Spring از نظر اندازه و Transparency حجم کمی دارد و نسخه‌ی اصلی آن حدود ۲ مگابایت است.
یکی از ویژگی‌های اصلی فریم ورک اسپرینگ (Spring Framework) این است که می‌توان در توسعه همه‌ی برنامه‌های جاوا از آن استفاده کرد، ولی برای ساخت برنامه‌های تحت وب در بستر Java EE، افزونه‌هایی (Extensions) وجود دارد. از اهداف فریم ورک اسپرینگ (Spring Framework) می‌توان به ایجاد سهولت استفاده از J2EE و ترویج روش‌های خوب برنامه‌نویسی با تهیه‌ی یک مدل برنامه‌نویسی مبتنی بر POJO، اشاره کرد. Spring شامل برخی از ویژگی‌های خوب مانند Dependency Injection یا تزریق وابستگی و ماژول‌های از پیش آماده شده مانند: Spring JDBC، Spring MVC، Spring Security، Spring AOP، Spring ORM و Spring Test است.
این ماژول‌ها می‌توانند زمان توسعه یک برنامه را به‌شدت کاهش دهند. به‌عنوان مثال، در روزهای اولیه‌ی توسعه جاوا، باید مقدار زیادی کدهای تکراری بارها و بارها برای درج رکورد در یک منبع داده، نوشته می‌شد؛ اما با استفاده از ویژگی JDBCTemplate که مربوط به ماژول Spring JDBC است، با یک تنظیمات جزئی می‌توان مقادیر زیاد و تکراری کد را، فقط به چند خط کاهش داد.

فریم ورک اسپرینگ – Spring Framework را بیشتر بشناسید

برای درک بهتر این موضوع فیلمی را از سایت رسمی اسپرینگ در این بخش آپلود کردیم. لطفا از این فیلم کوتاه چند دقیقه ای بازدید کنید.

آموزش نصب JDK و ECLIPSE

اکلیپس- Eclipse یک محیط یکپارچه توسعه نرم‌افزاری چندزبانه برای محیط توسعه مجتمع با قابلیت اضافه کردن افزونه می‌باشد. این محیط توسعه در ابتدا با زبان جاوا و برای توسعه برنامه‌های این زبان استفاده می‌شد. در ادامه با افزوده شدن افزونه‌هایی به آن امکان توسعه زبان‌هایی چون سی، سی++، روبی، کوبول، پایتون، پرل، پی اچ پی، لاتک و اندروید را فراهم می‌کند.

جی دی کا مخفف Java Development Kit به معنی کیت توسعه جاوا محصولی از شرکت سان است که با هدف کمک به توسعه‌ دهندگان جاوا ارائه شده است. Java Development Kit بسته ای است شامل کامپایلر جاوا , ابزار های اشکال زدایی و توسعه برنامه های تحت پلت فرم جاوا و همچنین شامل نسخه ای از JRE است. برای نصب اینتلیجی آیدیا ابتدا باید جی دی کا نصب شود که در فیلم زیر آموزش صحیح دانلود، نصب و کانفیگ INTELLIJ و JDK داده شده است

لینک دانلود ECLIPSE

https://www.eclipse.org/downloads/

لینک دانلود JDK

https://www.oracle.com/java/technologies/downloads/

مقدار متغییر JAVA_HOME : توجه داشته باشید ممکن است شما ورژن متفاوتی از جی دی کا را نصب کرده باشید و مقدار jdk-17.0.2 متفاوت باشد.

C:\Program Files\Java\jdk-17.0.2

مقدار path : توجه داشته باشید ممکن است شما ورژن متفاوتی از جی دی کا را نصب کرده باشید و مقدار jdk-17.0.2 متفاوت باشد.

C:\Program Files\Java\jdk-17.0.2\bin

تست نصب JDK در CMD

java -version

آموزش نصب و اتصال APACHE TOMCAT به ECLIPSE

آپاچی تامکت – Apache Tomcat یک وب سرور متن باز و رایگان است که توسط بنیاد Apache توسعه داده شده است. آپاچی تامکت یک وب سرور اوپن سورس است. این وب سرور یکی از محبوب ترین گزینه ها برای ساختن وب سایت ها و برنامه های مبتنی بر جاوا است. Tomcat بسیار سبک ، قابل استفاده و دارای افزودنی های زیادی است.

Apache Tomcat امروزه رایج ترین نرم افزار در بین توسعه دهندگان برنامه وب است. مطالعات نشان داده اند که بیش از ۶۰٪ برنامه های جاوا از این وب سرور استفاده می کنند. آپاچی تامکت یک کانتینر servlet است. آپاچی تامکت یک پیاده‌سازی از قرارداد جی‌اس‌پی اوراکل و همین‌طور جاوا سرولت است و یک محیط وب‌سرور HTTP «تماماً جاوایی» را برای کدهای جاوا فراهم می‌کند تا در آن محیط اجرا شوند.

لینک دانلود APACHE TOMCAT

https://tomcat.apache.org/download-10.cgi

آموزش دانلود Spring Framework و افزودن آن به Eclipse

برای اینکه بتوانیم برنامه هایی با فریمورک اسپرینگ ایجاد کنیم باید ابتدا آن را دانلود کرده و به پروژه خود اضافه کنیم . در فیلم زیر آموزش داده شده تا چگونه JAR فایل های مورد نیاز را دانلود کنید و آن را به پروژه خود اضافه کنید.

لینک دانلود JAR فایل Spring Framework
https://repo.spring.io/release/org/springframework/spring/

لینک دانلود JAR فایل aopalliance
http://www.java2s.com/Code/Jar/a/Downloadaopalliancejar.htm

لینک دانلود JAR فایل cglib
http://www.java2s.com/Code/Jar/c/Downloadcglib22jar.htm

لینک دانلود JAR فایل commons-logging
http://www.java2s.com/Code/Jar/c/Downloadcommonslogging1211jar.htm

وارونگی کنترل – INVERSION OF CONTROL یا به اختصار IOC چیست

وارونگی کنترل : IOC – INVERSION OF CONTROL یک تکنیک برنامه نویسی است که از آن برای کاهش وابستگی بین اجزای برنامه استفاده می شود و شامل دو رهیافت میباشد.

  • رهیافت یک DI -DEPENDENCY INJECTION
  • رهیافت دو DL -DEPENDENCY LOOKUP

Spring Core Container : اسپرینگ یک فریم ورک متن باز است که هدف اصلی آن ساده سازی و رفع پیچیدگی های نسخه سازمانی جاواست. این فریم ورک به صورت ماژولار پیاده سازی شده است و ماژول اصلی یک IoC Container است که به آن Spring Core Container گفته می شود.

IoC Container : در واژگان فنی مهندسی نرم افزار Container به جزیی از برنامه گفته می شود که می تواند اجزای دیگر برنامه در بر بگیرد. IoC Container به Containerی گفته می شود که Inversion of Control را پیاده سازی کرده باشد.

تزریق وابستگی – DI -DEPENDENCY INJECTION

آبجکت هایی که داخل یک اپلیکیشن هستند نباید وظیفه تامین DEPENDENCY ها یا همان وابستگی ها را داشته باشد. و یک IOC CONTAINER باید پروژه را مدیریت کرده و منابع، وابستگی ها، آبجکت ها و یا هر اسمی که شما روی آن میگزارید را تامین کند. و با دو روش میتوانیم DEPENDENCY INJECTION را روی پروژه های خود اعمال کنیم.

  • روش اول CONSTRUCTOR INJECTION
  • روش دوم SETTER INJECTION

جستجوی وابستگی – DL -DEPENDENCY LOOKUP

DEPENDENCY LOOKUP نقطه مقابل DEPENDENCY INJECTION میباشد و زمانی استفاده میشود که کامپوننتی بخواهد DEPENDENCY ها یا همان وابستگی های خود را خود تامین کند

کانتینرهای اسپرینگ – SPRING CONTAINERS

برای اینکه DEPENDENCY ها یا همان وابستگی های کامپوننت خود را بدون نوشتن هارد کد و یا برنامه نویسی تامین کنیم میتوانیم از یک آبجکت جاوا به اسم کانتینر – CONTAINER استفاده کنیم. کانتینر – CONTAINER از یک سطح بالا تر از لایه اپلیکیشن DEPENDENCY  های شما را مدیریت میکند.

به زبان ساده اگر کامپوننتی نیاز به آبجکت و یا منابعی داشته باشد منظور همان DEPENDENCY  ها است CONTAINER وارد عمل شده و آن را تامین میکند و میتواند به این صورت پروژه ما را مدیریت کند.

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد