فریم ورک اسپرینگ محبوبترین 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 است، با یک تنظیمات جزئی میتوان مقادیر زیاد و تکراری کد را، فقط به چند خط کاهش داد.
برای درک بهتر این موضوع فیلمی را از سایت رسمی اسپرینگ در این بخش آپلود کردیم. لطفا از این فیلم کوتاه چند دقیقه ای بازدید کنید.
اکلیپس- 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 یک وب سرور متن باز و رایگان است که توسط بنیاد Apache توسعه داده شده است. آپاچی تامکت یک وب سرور اوپن سورس است. این وب سرور یکی از محبوب ترین گزینه ها برای ساختن وب سایت ها و برنامه های مبتنی بر جاوا است. Tomcat بسیار سبک ، قابل استفاده و دارای افزودنی های زیادی است.
Apache Tomcat امروزه رایج ترین نرم افزار در بین توسعه دهندگان برنامه وب است. مطالعات نشان داده اند که بیش از ۶۰٪ برنامه های جاوا از این وب سرور استفاده می کنند. آپاچی تامکت یک کانتینر servlet است. آپاچی تامکت یک پیادهسازی از قرارداد جیاسپی اوراکل و همینطور جاوا سرولت است و یک محیط وبسرور HTTP «تماماً جاوایی» را برای کدهای جاوا فراهم میکند تا در آن محیط اجرا شوند.
لینک دانلود APACHE TOMCAT
https://tomcat.apache.org/download-10.cgi
برای اینکه بتوانیم برنامه هایی با فریمورک اسپرینگ ایجاد کنیم باید ابتدا آن را دانلود کرده و به پروژه خود اضافه کنیم . در فیلم زیر آموزش داده شده تا چگونه 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
وارونگی کنترل : IOC – INVERSION OF CONTROL یک تکنیک برنامه نویسی است که از آن برای کاهش وابستگی بین اجزای برنامه استفاده می شود و شامل دو رهیافت میباشد.
Spring Core Container : اسپرینگ یک فریم ورک متن باز است که هدف اصلی آن ساده سازی و رفع پیچیدگی های نسخه سازمانی جاواست. این فریم ورک به صورت ماژولار پیاده سازی شده است و ماژول اصلی یک IoC Container است که به آن Spring Core Container گفته می شود.
IoC Container : در واژگان فنی مهندسی نرم افزار Container به جزیی از برنامه گفته می شود که می تواند اجزای دیگر برنامه در بر بگیرد. IoC Container به Containerی گفته می شود که Inversion of Control را پیاده سازی کرده باشد.
آبجکت هایی که داخل یک اپلیکیشن هستند نباید وظیفه تامین DEPENDENCY ها یا همان وابستگی ها را داشته باشد. و یک IOC CONTAINER باید پروژه را مدیریت کرده و منابع، وابستگی ها، آبجکت ها و یا هر اسمی که شما روی آن میگزارید را تامین کند. و با دو روش میتوانیم DEPENDENCY INJECTION را روی پروژه های خود اعمال کنیم.
DEPENDENCY LOOKUP نقطه مقابل DEPENDENCY INJECTION میباشد و زمانی استفاده میشود که کامپوننتی بخواهد DEPENDENCY ها یا همان وابستگی های خود را خود تامین کند
برای اینکه DEPENDENCY ها یا همان وابستگی های کامپوننت خود را بدون نوشتن هارد کد و یا برنامه نویسی تامین کنیم میتوانیم از یک آبجکت جاوا به اسم کانتینر – CONTAINER استفاده کنیم. کانتینر – CONTAINER از یک سطح بالا تر از لایه اپلیکیشن DEPENDENCY های شما را مدیریت میکند.
به زبان ساده اگر کامپوننتی نیاز به آبجکت و یا منابعی داشته باشد منظور همان DEPENDENCY ها است CONTAINER وارد عمل شده و آن را تامین میکند و میتواند به این صورت پروژه ما را مدیریت کند.
با سلام
وبسایت repo.spring.io اجازه دانلود فایل نمیدهد و پیغام you are not authorized می دهد. به چه صورت می توانم spring framework را دانلود کنم