لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر مبانی Spring Framework [ویدئو]
Mastering Spring Framework Fundamentals [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با ترویج شیوههای کدنویسی عالی و سرعت بخشیدن به زمان توسعه، فریم ورک Spring فلز خود را در دنیای توسعه نرمافزار ثابت کرده است و اکنون بیشترین مهارت را برای توسعهدهندگان جاوا دارد. اگر می خواهید با فنون و تکنیک های مهم و بهترین شیوه ها آشنا شوید، این دوره آموزشی مناسب برای شماست.
شما با پیکربندی وابستگی های پروژه برای استفاده از Spring شروع می کنید. در مرحله بعد، عملکرد و کاربرد تزریق وابستگی و وارونگی کنترل را در Spring درک خواهید کرد. همانطور که پیشرفت می کنید، با استفاده از مدیریت ویژگی Spring، ویژگی ها و حالت های برنامه را مدیریت می کنید و نحوه اعمال نمایه ها را در Spring یاد می گیرید. همچنین خواهید آموخت که چگونه از پروکسی ها برای تراکنش کردن روش های سرویس استفاده کنید. با حرکت رو به جلو، با چرخه حیات و رابط های تماس و رویدادهای مورد نیاز برای ادغام و دسترسی به اجزای سطح پایین کانتینر Spring آشنا خواهید شد. بعداً مروری بر Spring JDBC خواهید داشت و تکنیکهای کار با پایگاههای داده را کشف خواهید کرد. در نهایت، با Spring به توسعه برنامه های کاربردی وب خواهید پرداخت.
در پایان این دوره، میتوانید با خیال راحت با اپلیکیشنهای موجود Spring کار کنید و پروژههای خود را از پایه بسازید.
همه منابع و فایلهای پشتیبانی در https://github.com/PacktPublishing/Mastering-Spring-Framework-Fundamentals موجود هستند. استفاده از ویژگیها در برنامههای کاربردی Spring
برای مدیریت مجموعه ویژگی ها، پروفایل ها را در برنامه های Spring اعمال کنید
نحوه استفاده از کانتینر Spring در برنامه های جاوا مدرن را بیابید
وابستگی های خودکار در ظرف Spring
از Spring برای رفع نگرانی های پروژه های مقطعی استفاده کنید
ساخت پروژه Maven برای استفاده از Spring MVC این دوره برای کسانی است که می خواهند Spring را از پایه یاد بگیرند. توسعه دهندگان باتجربه ای که می خواهند دانش خود را از مبانی Spring تقویت کنند و توسعه دهندگانی که در حال انتقال به فناوری جاوا هستند نیز این دوره را مفید خواهند یافت. برای شروع این دوره، دانش اولیه مفاهیم جاوا و OOP ضروری است. با چارچوب Spring آشنا شوید * درک کاملی از کانتینرهای Spring و کاربردهای آنها ایجاد کنید * با Spring MVC و توسعه برنامه وب با استفاده از Spring به خوبی آشنا شوید.
سرفصل ها و درس ها
شروع شدن
Getting Started
به دوره خوش آمدید
Welcome to the Course
بخش مقدمه
Section Introduction
منابع کلیدی بهار که باید بدانید
Key Spring Resources You Will Need to Know
پیکربندی وابستگی های یک پروژه برای استفاده از فنر
Configuring a Project's Dependencies to Use Spring
افزودن Spring BOM برای مدیریت بهتر نسخههای وابستگی
Adding the Spring BOM to Manage Dependency Versions Better
ایجاد کانتینر فنری با زمینه های کاربردی
Creating the Spring Container with Application Contexts
بخش مقدمه
Section Introduction
نگاهی به زمینه برنامه (همچنین به عنوان ظرف بهار نیز شناخته می شود)
A Look at the Application Context (also known as The Spring Container)
ایجاد زمینه برنامه فایل سیستم XML
Creating the File System XML Application Context
پیکربندی تکمیل خودکار هنگام نوشتن فایل های پیکربندی Spring XML
Configuring Autocomplete while Writing Spring XML Configuration Files
ایجاد، بازیابی و استفاده از لوبیاهای بهار مدیریت شده
Creating, Retrieving, and Using Spring-Managed Beans
بخش مقدمه
Section Introduction
ایجاد پیکربندی کانتینر XML Bean Managed Spring
Creating a Bean Managed Spring's XML Container Configuration
بازیابی و استفاده از لوبیا از ظرف فنر
Retrieving and Using a Bean from the Spring Container
با استفاده از زمینه برنامه Classpath XML
Using the Classpath XML Application Context
درک محدوده Singleton
Understanding the Singleton Scope
درک محدوده نمونه اولیه
Understanding the Prototype Scope
درک چگونگی ایجاد لوبیاهای بی حالت بهار
Understanding How Spring Creates Stateless Beans
درک تزریق وابستگی و وارونگی کنترل
Understanding Dependency Injection and Inversion of Control
بخش مقدمه
Section Introduction
لوبیاهای کدگذاری برای استفاده از تزریق وابستگی سازنده
Coding Beans to Use Constructor Dependency Injection
تفسیر یک استثنای ظرف فنری
Interpreting a Spring Container Exception
استفاده از تزریق وابستگی سازنده در پیکربندی XML
Applying Constructor Dependency Injection to XML Configuration
بررسی تزریق وابستگی سازنده با دیباگر
Verifying the Constructor Dependency Injection with the Debugger
قابلیت اشتراک گذاری لوبیاها در کانتینر وارونگی کنترل (IoC).
Shareability of Beans in an Inversion of Control (IoC) Container
مزایای تزریق وابستگی در کانتینر وارونگی کنترل (IoC).
The Benefits of Dependency Injection in an Inversion of Control (IoC) Container
جایگزین های استفاده از وابستگی سازنده
Alternatives to Using Constructor Dependency
Coding Beans برای استفاده از Setter Dependency Injection
Coding Beans to Use Setter Dependency Injection
استفاده از Setter Dependency Injection در پیکربندی XML
Applying Setter Dependency Injection in XML Configuration
بررسی تزریق وابستگی Setter با استفاده از Debugger
Verifying the Setter Dependency Injection using the Debugger
وابستگی های سیم کشی خودکار در کانتینر فنری
Auto-wiring Dependencies in the Spring Container
بخش مقدمه
Section Introduction
افزودن اسکن کامپوننت برای تشخیص خودکار حاشیهنویسیهای مدیریت شده فنری
Adding Component Scanning to Auto-detect Spring Managed Bean Annotations
Coding Beans به صورت خودکار توسط Spring از طریق حاشیه نویسی مدیریت و سیم کشی می شود
Coding Beans to be Auto-managed and Auto-wired by Spring through Annotations
مزیت پیکربندی مبتنی بر حاشیه نویسی نسبت به پیکربندی XML
The Advantage of Annotation-based Configuration over XML Configuration
تأیید حبوبات سیمی خودکار مبتنی بر حاشیهنویسی
Verifying the Annotation-driven Auto Wired Beans
حاشیه نویسی های کلیشه ای بهار برای خوانایی بهتر کد
Spring's Stereotype Annotations for Better Code Readability
تزریق وابستگی تنظیم کننده با حاشیه نویسی
Setter Dependency Injection with Annotations
تزریق وابستگی سازنده با حاشیه نویسی
Constructor Dependency Injection with Annotations
با استفاده از زمینه برنامه مبتنی بر حاشیه نویسی
Using the Annotation-based Application Context
ایجاد کلاس پیکربندی جاوا
Creating a Java Configuration Class
استفاده از پیکربندی مبتنی بر جاوا با @Bean
Applying Java-based Configuration with @Bean
استفاده از Scopes با پیکربندی مبتنی بر جاوا
Using Scopes with Java-based Configuration
مدل سازی یک برنامه پیچیده تر برای نشان دادن مسائل ابهام سیم کشی خودکار
Modeling a More Complex Application to Demonstrate Auto-wiring Ambiguity Issues
حل استدلال های مبهم از یک نوع با محدود کردن نوع مرجع
Resolving Ambiguous Arguments of the Same Type by Narrowing the Reference Type
حل آرگومان های مبهم از یک نوع با استفاده از @Qualifier
Resolving Ambiguous Arguments of the Same Type by Using @Qualifier
استفاده از Properties و Profiles در پروژه های Spring
Using Properties and Profiles in Spring Projects
بخش مقدمه
Section Introduction
تزریق خواص خوانده شده از فایل Properties با @Value در Spring Managed Bean
Injecting Properties Read from a Properties File with @Value in Spring Managed Bean
کاوش املاک نادیده گرفته شده در بهار
Exploring Property Overriding in Spring
دسترسی و استفاده از Properties با Property Placeholder در پیکربندی XML
Accessing and Using Properties with the Property Placeholder in XML Configuration
تعیین ویژگی های پیش فرض برای مقادیر دارایی
Specifying Default Properties for Property Values
استثنائات مفقود شدن کلیدهای دارایی در بهار
Exceptions for Missing Property Keys in Spring
حل و استفاده از یک مقدار ویژگی در تعریف Bean در پیکربندی XML
Resolving and Using a Property Value in a Bean Definition in XML Configuration
دسترسی به نمایه های فعال فعلی با استفاده از رابط محیطی
Accessing the Current Active Profiles using the Environment Interface
تنظیم نمایه فعال فعلی به صورت برنامه ریزی شده و از طریق سوئیچ ویژگی
Setting the Current Active Profile Programmatically and Through a Property Switch
ایجاد پیکربندی Bean مخصوص پروفایل
Creating Profile-specific Bean Configuration
حبوبات مشروط با @Profile
Conditional Beans with @Profile
آشنایی با کانتینر فنری
Getting to Know the Spring Container
الگوی طراحی پروکسی
The Proxy Design Pattern
مشاهده پروکسی ها در عمل
Seeing Proxies in Action
معایب یک پروکسی معمولی
The Disadvantages of a Regular Proxy
آشنایی با پراکسی های پویا کیت توسعه جاوا (JDK).
Understanding the Java Development Kit (JDK) Dynamic Proxies
پراکسی های پویا در بهار
Dynamic Proxies in Spring
درک اینکه چگونه Spring روشهای سرویس را با استفاده از پراکسیها تبدیل به معامله میکند
Understanding how Spring Makes Service Methods Transactional using Proxies
روشهای برگشت به تماس چرخه عمر لوبیا با مدیریت فنری
Spring-managed Bean Lifecycle Callback Methods
کیت توسعه جاوا (JDK) حاشیه نویسی استاندارد چرخه زندگی (@PostConstruct و @PreDestroy)
The Java Development Kit (JDK) Standard Lifecycle Annotations (@PostConstruct and @PreDestroy)
دنباله ای از تماس های کانتینر فنری در یک لوبیا با مدیریت فنری
The Sequence of Spring Container Callbacks on a Spring-managed Bean
کانتینر برنامه پاسخ به تماس و رویدادها
Application Container Callbacks and Events
استفاده از رابط های *آگاه برای دسترسی به اجزای چارچوب فنری سطح پایین تر
Using the *Aware Interfaces to Access Lower-level Spring Framework Components
دسترسی به پایگاه های داده با Spring
Accessing Databases with Spring
ایجاد و پیکربندی منابع داده
Creating and Configuring Data Sources
ایجاد یک شی دسترسی به داده برای دسترسی به یک پایگاه داده
Creating a Data Access Object to Access a Database
اتصال منابع داده استخر در بهار
Connecting Pool Data Sources in Spring
ایجاد یک الگوی اتصال به پایگاه داده جاوا (JDBC) برای دسترسی به پایگاه داده
Creating a Java Database Connectivity (JDBC) Template to Access a Database
استفاده از الگوهای اتصال به پایگاه داده جاوا (JDBC) برای درج و پرس و جو داده ها
Using Java Database Connectivity (JDBC) Templates to Insert and Query Data
استفاده از اتصال به پایگاه داده جاوا (JDBC) پشتیبانی از الگوی شی دسترسی به داده (DAO) برای حذف کد JDBC Boilerplate
Using Java Database Connectivity (JDBC) Data Access Object Pattern (DAO) Support to Remove Boilerplate JDBC Code
برنامه نویسی جنبه گرا در بهار
Aspect-oriented Programming in Spring
آماده سازی یک پروژه بهار برای استفاده از جنبه ها
Preparing a Spring Project to Use Aspects
ایجاد یک لوبیا با مدیریت فنری برای رهگیری
Creating a Spring-managed Bean to be Intercepted
توصیه حبوبات در بهار
Advising Beans in Spring
درک نقاط برش و جوین پوینت
Understanding Pointcuts and Joinpoints
دسترسی به Joinpoints به صورت برنامه ریزی شده در یک Aspect
Accessing Joinpoints Programmatically within an Aspect
کدنویسی مشاوره پویا با Around
Coding Dynamic Advice with Around
توسعه برنامه های کاربردی وب در بهار
Web Application Development in Spring
آماده سازی یک پروژه Maven برای استفاده از Spring Model-View-Controller (MVC)
Preparing a Maven Project to Use Spring Model-View-Controller (MVC)
ثبت Dispatcher Servlet به عنوان Front Controller
Registering the Dispatcher Servlet as the Front Controller
ایجاد زمینه برنامه وب
Creating the Web Application Context
ایجاد یک کلاس کنترلر
Creating a Controller Class
پیکربندی پلاگین Jetty در Maven برای اجرای یک برنامه وب
Configuring the Jetty Plug-in in Maven to Run a Web Application
راه اندازی اشکال زدایی از راه دور یک برنامه وب
Setting Up Remote Debugging of a Web Application
درک جریان پردازش Servlet Dispatcher
Understanding the Dispatcher Servlet Processing Flow
نوشتن یک کنترلر برای سرویس درخواست های وب
Writing a Controller to Service Web Requests
رندر کردن صفحات سرور جاکارتا (JSP) بر اساس نمای با نمایش حل کننده ها
Rendering a Jakarta Server Pages (JSP) Based View with View Resolvers
درک نحوه سرویس دهی یک درخواست
Understanding How a Request is Serviced
ارسال یک مدل به نمای برای صفحات پویا بیشتر
Passing a Model to the View for More Dynamic Pages
تزریق درخواست و پاسخ HTTP Servlet به یک کنترلر
Injecting the HTTP Servlet Request and Response into a Controller
ارسال پارامترهای درخواست و رشته های پرس و جو به یک کنترلر
Passing Request Parameters and Query Strings to a Controller
استفاده از متغیرهای مسیر برای دسترسی به بخشهایی از مسیر درخواست
Using Path Variables to Access Parts of the Request Path
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
متیو اسپیک یک فنشناس و مربی جاوا است. او بیش از 20 سال تجربه کار در همه جا از استارت آپ های کوچک گرفته تا شرکت های بزرگ جهانی دارد و مربی اصلی Zention در بریتانیا است. او JavaEasily را در سال 2018 برای تولید دورههایی با تمرکز بر آموزش فناوری جاوا به دانشآموزان در سراسر جهان آغاز کرد. از آن زمان، JavaEasily مشغول ایجاد و انتشار دورهها و مقالاتی در مورد جنبههای مختلف جاوا بوده است تا به توسعهدهندگان مبتدی و متوسط جاوا کمک کند تا مهارتهای خود را افزایش دهند. JavaEasily به شما کمک می کند تا با آموزش مهارت های اصلی مورد نیاز برای موفقیت در حرفه جاوا، توسعه دهنده جاوا بهتری شوید.
نمایش نظرات