{"id":1509,"date":"2015-04-13T11:25:50","date_gmt":"2015-04-13T02:25:50","guid":{"rendered":"http:\/\/kazu.tv\/blog\/?p=1509"},"modified":"2015-04-13T11:25:50","modified_gmt":"2015-04-13T02:25:50","slug":"di-in-scala-play-framework","status":"publish","type":"post","link":"https:\/\/kazu.tv\/blog\/2015\/04\/13\/di-in-scala-play-framework\/","title":{"rendered":"Scala \u3084 Play! framework \u3067 DI"},"content":{"rendered":"<p>\u81ea\u5206\u7528\u30e1\u30e2<\/p>\n<ul>\n<li><a title=\"Play 2.4 \u3068 Dependency Injection\" href=\"http:\/\/tototoshi.hatenablog.com\/entry\/2014\/06\/04\/195928\" target=\"_blank\">Play 2.4 \u3068 Dependency Injection<\/a><\/li>\n<li><a title=\"\u5b9f\u6226\u3067\u306e Scala: Cake \u30d1\u30bf\u30fc\u30f3\u3092\u7528\u3044\u305f Dependency Injection (DI) \" href=\"http:\/\/eed3si9n.com\/ja\/real-world-scala-dependency-injection-di\" target=\"_blank\">\u5b9f\u6226\u3067\u306e Scala: Cake \u30d1\u30bf\u30fc\u30f3\u3092\u7528\u3044\u305f Dependency Injection (DI)<\/a><\/li>\n<li><a title=\"Dependency injection in Scala with Play 2: it\u2019s free\" href=\"http:\/\/julien.richard-foy.fr\/blog\/2011\/11\/26\/dependency-injection-in-scala-with-play-2-it-s-free\/\" target=\"_blank\">Dependency injection in Scala with Play 2: it\u2019s free<\/a><\/li>\n<li><a title=\"The Cake Pattern in Scala - Self Type Annotations vs. Inheritance\" href=\"http:\/\/www.andrewrollins.com\/2014\/08\/07\/scala-cake-pattern-self-type-annotations-vs-inheritance\/\" target=\"_blank\">The Cake Pattern in Scala &#8211; Self Type Annotations vs. Inheritance<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u81ea\u5206\u7528\u30e1\u30e2 Play 2.4 \u3068 Dependency Injection \u5b9f\u6226\u3067\u306e Scala: Cake \u30d1\u30bf\u30fc\u30f3\u3092\u7528\u3044\u305f Dependency Injection (DI) Dependency injection&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20],"tags":[916,947],"class_list":["post-1509","post","type-post","status-publish","format-standard","hentry","category-scala","tag-play-framework","tag-scala"],"_links":{"self":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/comments?post=1509"}],"version-history":[{"count":1,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1509\/revisions"}],"predecessor-version":[{"id":1510,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1509\/revisions\/1510"}],"wp:attachment":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/media?parent=1509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/categories?post=1509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/tags?post=1509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}