Bean چیست و چه کاربردی دارد ؟ :
اشیایی که ستون فقرات برنامه شما را تشکیل داده و توسط Spring IOC Container مدیریت می شوند ، Beans می نامیم . یک Bean شی ای است که توسط یک Spring IOC Container معرفی ، ایجاد و اجرا شده است . این Bean ها ، توسط اطلاعات پیکربندی (
configuration metadata ) که برای یک Container فراهم نموده اید ( برای مثال توسط یک فایل XML با تگ ( کلیه اطلاعات فوق در قالب مجموعه ای از خواص خلاصه شده که هر Bean را تعریف و ایجاد می کند . در جدول زیر به بررسی آنها پرداخته شده است : Spring IOC Container به طور کامل فایلی جدا از فایل پیکربندی اطلاعات مرتبط با آن یا Configuration Metadata است . به طور کلی ، سه راه برای فراهم نمودن اطلاعات پیکربندی جهت یک Spring Container وجود دارد که عبارتند از : در درس های قبلی باهم به بررسی نحوه ارسال اطلاعات پیکربندی ازطریق یک فایل XML به Container پرداختیم . اکنون می خواهیم مثال دیگری را درمورد فایل های XML بررسی کنیم که در آن از متدهای Lazy initialization ، متد initialization method و متد
destruction method استفاده شده است . کد XML فایل مورد نظر به صورت زیر است : برای آموزش کامل چگونگی ایجاد ، مقدار دهی و تنظیم یک Bean به درس آموزش نوشتن اولین برنامه Spring بروید .
تعاریف لازم جهت یک Bean یا Bean Definition ، اطلاعاتی هستند که به آنها اطلاعات پیکربندی configuration metadata ) ) گفته و به Container موارد زیر را توضیح می دهند :
بررسی فایل Metadata Spring Configuration
xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
id="..." class="...">
id="..." class="..." lazy-init="true">
id="..." class="..." init-method="...">
id="..." class="..." destroy-method="...">
درباره فایل های پیکربندی اطلاعات مبتنی بر Annotation در درس دیگری بحث خواهیم کرد . ماعمدا این درس را در یک مبحث جدا گذاشتیم ، تا قبل از شروع برنامه نویسی با Dependecy Injection و Annotations به تشریح چند مبحث مهم دیگر در Spring بپردازیم .