{"id":1027,"date":"2023-02-09T17:46:30","date_gmt":"2023-02-09T16:46:30","guid":{"rendered":"https:\/\/www.virtualberater.com\/?p=1027"},"modified":"2023-03-19T17:30:13","modified_gmt":"2023-03-19T16:30:13","slug":"scopes-in-spring-boot","status":"publish","type":"post","link":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/","title":{"rendered":"Scopes in Spring Boot"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"298\" height=\"248\" src=\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg\" alt=\"\" class=\"wp-image-1029\"\/><\/figure><\/div>\n\n\n\n<p>In Spring Boot kannst du folgende Scopes einsetzen:<\/p>\n\n\n\n<ol class=\"has-background-color-background-color has-background wp-block-list\"><li><strong>singleton<\/strong>: Dies ist der Standard-Scope in Spring. Jede Anfrage an ein Singleton-Bean liefert dieselbe Instanz, die beim ersten Zugriff auf das Bean erstellt wird.<\/li><li><strong>prototype<\/strong>: Jede Anfrage an ein Prototype-Bean erzeugt eine neue Instanz des Beans.<\/li><li><strong>request<\/strong>: Dieser Scope ist f\u00fcr Beans gedacht, die f\u00fcr eine einzige HTTP-Anfrage g\u00fcltig sind. Jede Anfrage erh\u00e4lt eine eigene Instanz des Beans.<\/li><li><strong>session<\/strong>: Dieser Scope ist f\u00fcr Beans gedacht, die f\u00fcr eine HTTP-Session g\u00fcltig sind. Jede Session erh\u00e4lt eine eigene Instanz des Beans.<\/li><li><strong>globalSession<\/strong>: Dieser Scope ist f\u00fcr Beans gedacht, die f\u00fcr eine globale HTTP-Session g\u00fcltig sind. Diese Instanz des Beans ist \u00fcber mehrere Anwendungen hinweg g\u00fcltig.<\/li><\/ol>\n\n\n\n<p>Jeder dieser Scopes bestimmt, wie oft und wann eine neue Instanz eines Beans erzeugt wird. Die Wahl des richtigen Scopes h\u00e4ngt von den Anforderungen der Anwendung und den spezifischen Beans ab.<\/p>\n\n\n\n<p>Du kannst Scopes Klassen in Spring Boot auf verschiedene Arten zuweisen:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\u00dcber die Bean-Definition: Scopes k\u00f6nnen direkt unterhalp der Bean-Definition angegeben werden, indem die Annotation @Scope&#8220; verwendet wird.<\/li><\/ol>\n\n\n\n<p>Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-black-color has-background-color-background-color has-text-color has-background\">@Bean\n@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)\npublic MyBean myBean() {\n    return new MyBean();\n}\n<\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>\u00dcber die Klassenannotation: Eine Klasse kann mit einer Klassenannotation wie @Component, @Service oder @Controller versehen werden, um anzugeben, dass es sich um ein Bean handelt. Standardm\u00e4\u00dfig ist der Scope f\u00fcr diese Klassen &#8222;singleton&#8220;. Wenn Sie jedoch einen anderen Scope ben\u00f6tigen, k\u00f6nnen Sie die Annotation @Scope verwenden, um diesen Scope f\u00fcr das Bean anzugeben.<\/li><\/ol>\n\n\n\n<p>Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-background-color-background-color has-text-color has-background\"><code>@Service\n@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)\npublic class MyService {\n    \/\/ ...\n}\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li>\u00dcber eine benutzerdefinierte Konfiguration: Scopes k\u00f6nnen auch \u00fcber eine benutzerdefinierte Konfigurationsklasse definiert werden, indem Sie die Klasse mit der Annotation @Configuration annotieren und die Bean-Definitionen in der Konfigurationsklasse definieren.<\/li><\/ol>\n\n\n\n<p>Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-background-color-background-color has-text-color has-background\"><code>@Configuration\npublic class MyConfig {\n    @Bean\n    @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)\n    public MyBean myBean() {\n        return new MyBean();\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>Jeder dieser Ans\u00e4tze ist geeignet, um einer Bean einen bestimmten Scope zuzuweisen. Die Wahl des richtigen Ansatzes h\u00e4ngen von den Anforderungen der Anwendung und der Bean Verwendung ab.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Spring Boot kannst du folgende Scopes einsetzen: singleton: Dies ist der Standard-Scope in Spring. Jede Anfrage an ein Singleton-Bean liefert dieselbe Instanz, die beim ersten Zugriff auf das Bean erstellt wird. prototype: Jede Anfrage an ein Prototype-Bean erzeugt eine neue Instanz des Beans. request: Dieser Scope ist f\u00fcr Beans [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,73],"tags":[],"class_list":["post-1027","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-spring-boot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scopes in Spring Boot - Virtualberater<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scopes in Spring Boot - Virtualberater\" \/>\n<meta property=\"og:description\" content=\"In Spring Boot kannst du folgende Scopes einsetzen: singleton: Dies ist der Standard-Scope in Spring. Jede Anfrage an ein Singleton-Bean liefert dieselbe Instanz, die beim ersten Zugriff auf das Bean erstellt wird. prototype: Jede Anfrage an ein Prototype-Bean erzeugt eine neue Instanz des Beans. request: Dieser Scope ist f\u00fcr Beans [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtualberater\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-09T16:46:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-19T16:30:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg\" \/>\n<meta name=\"author\" content=\"Franz-Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Franz-Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\"},\"author\":{\"name\":\"Franz-Martin\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"headline\":\"Scopes in Spring Boot\",\"datePublished\":\"2023-02-09T16:46:30+00:00\",\"dateModified\":\"2023-03-19T16:30:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\"},\"wordCount\":309,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"image\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg\",\"articleSection\":{\"1\":\"Spring Boot\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\",\"url\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\",\"name\":\"Scopes in Spring Boot - Virtualberater\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg\",\"datePublished\":\"2023-02-09T16:46:30+00:00\",\"dateModified\":\"2023-03-19T16:30:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage\",\"url\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg\",\"contentUrl\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg\",\"width\":298,\"height\":248},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.virtualberater.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scopes in Spring Boot\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.virtualberater.com\/#website\",\"url\":\"https:\/\/www.virtualberater.com\/\",\"name\":\"Virtualberater\",\"description\":\"Java und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"alternateName\":\"Java Entwicklung, Microframeworks und Cloud-Native Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.virtualberater.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\",\"name\":\"Franz-Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"caption\":\"Franz-Martin\"},\"logo\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scopes in Spring Boot - Virtualberater","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/","og_locale":"de_DE","og_type":"article","og_title":"Scopes in Spring Boot - Virtualberater","og_description":"In Spring Boot kannst du folgende Scopes einsetzen: singleton: Dies ist der Standard-Scope in Spring. Jede Anfrage an ein Singleton-Bean liefert dieselbe Instanz, die beim ersten Zugriff auf das Bean erstellt wird. prototype: Jede Anfrage an ein Prototype-Bean erzeugt eine neue Instanz des Beans. request: Dieser Scope ist f\u00fcr Beans [&hellip;]","og_url":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/","og_site_name":"Virtualberater","article_published_time":"2023-02-09T16:46:30+00:00","article_modified_time":"2023-03-19T16:30:13+00:00","og_image":[{"url":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg","type":"","width":"","height":""}],"author":"Franz-Martin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Franz-Martin","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#article","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/"},"author":{"name":"Franz-Martin","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"headline":"Scopes in Spring Boot","datePublished":"2023-02-09T16:46:30+00:00","dateModified":"2023-03-19T16:30:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/"},"wordCount":309,"commentCount":0,"publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"image":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage"},"thumbnailUrl":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg","articleSection":{"1":"Spring Boot"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/","url":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/","name":"Scopes in Spring Boot - Virtualberater","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage"},"image":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage"},"thumbnailUrl":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg","datePublished":"2023-02-09T16:46:30+00:00","dateModified":"2023-03-19T16:30:13+00:00","breadcrumb":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#primaryimage","url":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg","contentUrl":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2023\/02\/298px-DR_1925_370_Verkehrsausstellung.jpg","width":298,"height":248},{"@type":"BreadcrumbList","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/09\/scopes-in-spring-boot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.virtualberater.com\/"},{"@type":"ListItem","position":2,"name":"Scopes in Spring Boot"}]},{"@type":"WebSite","@id":"https:\/\/www.virtualberater.com\/#website","url":"https:\/\/www.virtualberater.com\/","name":"Virtualberater","description":"Java und mehr","publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"alternateName":"Java Entwicklung, Microframeworks und Cloud-Native Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.virtualberater.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609","name":"Franz-Martin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","caption":"Franz-Martin"},"logo":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/"},"url":"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/1027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/comments?post=1027"}],"version-history":[{"count":6,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/1027\/revisions"}],"predecessor-version":[{"id":1066,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/1027\/revisions\/1066"}],"wp:attachment":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/media?parent=1027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/categories?post=1027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/tags?post=1027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}