{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Spring Boot'ta @Bean Annotasyonu: Detayl\u0131 Anlat\u0131m","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"mRbenTeBNT\"><a href=\"https:\/\/fatihsoysal.com\/blog\/spring-bootta-bean-annotasyonu-detayli-anlatim\/\">Spring Boot&#8217;ta @Bean Annotasyonu: Detayl\u0131 Anlat\u0131m<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/spring-bootta-bean-annotasyonu-detayli-anlatim\/embed\/#?secret=mRbenTeBNT\" width=\"600\" height=\"338\" title=\"&#8220;Spring Boot&#8217;ta @Bean Annotasyonu: Detayl\u0131 Anlat\u0131m&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"mRbenTeBNT\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Bu makalede, Spring Boot uygulamalar\u0131nda s\u0131k\u00e7a kullan\u0131lan ve olduk\u00e7a g\u00fc\u00e7l\u00fc bir ara\u00e7 olan @Bean annotasyonunu detayl\u0131 bir \u015fekilde inceleyece\u011fiz. @Bean annotasyonunun ne i\u015fe yarad\u0131\u011f\u0131n\u0131, nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve avantajlar\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131z. \u00d6ncelikle, Spring'in temel prensiplerinden biri olan Inversion of Control (IoC) veya Dependency Injection (DI)'\u0131 anlamak \u00f6nemlidir. K\u0131saca IoC, nesnelerin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kendilerinin y\u00f6netmesi yerine, bir kapsay\u0131c\u0131 (container) taraf\u0131ndan y\u00f6netilmesi anlam\u0131na gelir. Bu da kodun daha mod\u00fcler, test edilebilir ve s\u00fcrd\u00fcr\u00fclebilir olmas\u0131n\u0131 sa\u011flar."}