{"id":246,"date":"2021-05-09T15:14:42","date_gmt":"2021-05-09T07:14:42","guid":{"rendered":"https:\/\/explause.com\/?p=246"},"modified":"2022-07-03T01:35:44","modified_gmt":"2022-07-02T17:35:44","slug":"spring%e6%b3%a8%e5%85%a5%e9%9b%86%e5%90%88","status":"publish","type":"post","link":"https:\/\/devdoge.org\/?p=246","title":{"rendered":"Spring\u6ce8\u5165\u96c6\u5408"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u6ce8\u5165\u7684\u7c7b\u578b\uff1aArray\u3001List\u3001Set\u3001Map\u3001Properties\u3002\uff08\u867d\u7136Map\u4e0d\u662fCollection\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/explause.com\/?p=221\">\u521b\u5efa\u65b0\u9879\u76ee<\/a>\u6216\u8005<a href=\"https:\/\/explause.com\/wp-content\/uploads\/2022\/07\/CollectionInjectExamples.zip\">\u4e0b\u8f7d\u6211\u505a\u597d\u7684<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>BeanCollections.java\u6587\u4ef6\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.explause.CollectionInjectExamples;\r\n\r\nimport java.util.List;\r\nimport java.util.Map;\r\nimport java.util.Properties;\r\nimport java.util.Set;\r\n\r\npublic class BeanCollections {\r\n\tprivate Object&#91;] array;\r\n\tprivate List&lt;?> list;\r\n\tprivate Set&lt;?>  set;\r\n\tprivate Map&lt;?, ?>  map;\r\n\tprivate Properties prop;\r\n\t\r\n\tpublic void setArray(Object&#91;] array) {\r\n\t\tthis.array = array;\r\n\t}\r\n\tpublic void getArray() {\r\n\t\tSystem.out.print(\"Array Elements :\");\r\n\t\tfor (Object i : array) {\r\n\t\t\tSystem.out.print(i);\r\n\t\t\tSystem.out.print(\", \");\r\n\t\t}\r\n\t\tSystem.out.println();\r\n\t}\r\n\tpublic void setList(List&lt;?> list) {\r\n\t\tthis.list = list;\r\n\t}\r\n\tpublic void getList() {\r\n\t\tSystem.out.println(\"List Elements :\"  + list);\r\n\t}\r\n\tpublic void setSet(Set&lt;?> set) {\r\n\t\tthis.set = set;\r\n\t}\r\n\tpublic void getSet() {\r\n\t\tSystem.out.println(\"Set Elements :\"  + set);\r\n\t}\r\n\tpublic void setMap(Map&lt;?, ?> map) {\r\n\t\tthis.map = map;\r\n\t}\r\n\tpublic void getMap() {\r\n\t\tSystem.out.println(\"Map Elements :\"  + map);\r\n\t}\r\n\tpublic void setProp(Properties prop) {\r\n\t\tthis.prop = prop;\r\n\t}\r\n\tpublic void getProp() {\r\n\t\tSystem.out.println(\"Properties Elements :\"  + prop);\r\n\t}\r\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CollectionInjectDemo.java\u6587\u4ef6\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.explause.CollectionInjectExamples;\r\n\r\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\r\n\r\npublic class CollectionInjectDemo {\r\n\tpublic static void main(String&#91;] args) {\r\n\t\tClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"Beans.xml\");\r\n\t\tBeanCollections bc = (BeanCollections) context.getBean(\"beanCollections\");\r\n\t\tbc.getArray();\r\n\t\tbc.getList();\r\n\t\tbc.getMap();\r\n\t\tbc.getProp();\r\n\t\tbc.getSet();\r\n\t\tcontext.close();\r\n\t}\r\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Beans.xml\u914d\u7f6e\u6587\u4ef6\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n&lt;beans xmlns = \"http:\/\/www.springframework.org\/schema\/beans\"\r\n   xmlns:xsi = \"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n   xsi:schemaLocation = \"http:\/\/www.springframework.org\/schema\/beans\r\n   http:\/\/www.springframework.org\/schema\/beans\/spring-beans-3.0.xsd\">\r\n\t\r\n\t&lt;bean id='beanCollections' class='com.explause.CollectionInjectExamples.BeanCollections'>\r\n\t\t&lt;property name=\"array\">\r\n\t\t\t&lt;array>\r\n\t\t\t\t&lt;value>1&lt;\/value>\r\n\t\t\t\t&lt;value>2&lt;\/value>\r\n\t\t\t\t&lt;value>3&lt;\/value>\r\n\t\t\t\t&lt;value>4&lt;\/value>\r\n\t\t\t&lt;\/array>\r\n\t\t&lt;\/property>\r\n\t\t&lt;property name=\"list\">\r\n\t\t\t&lt;list>\r\n\t\t\t\t&lt;value>1&lt;\/value>\r\n\t\t\t\t&lt;value>2&lt;\/value>\r\n\t\t\t\t&lt;value>3&lt;\/value>\r\n\t\t\t\t&lt;value>4&lt;\/value>\r\n\t\t\t&lt;\/list>\r\n\t\t&lt;\/property>\r\n\t\t&lt;property name=\"set\">\r\n\t\t\t&lt;set>\r\n\t\t\t\t&lt;value>one&lt;\/value>\r\n\t\t\t\t&lt;value>two&lt;\/value>\r\n\t\t\t\t&lt;value>three&lt;\/value>\r\n\t\t\t\t&lt;value>three&lt;\/value>\r\n\t\t\t&lt;\/set>\r\n\t\t&lt;\/property>\r\n\t\t&lt;property name=\"map\">\r\n\t\t\t&lt;map>\r\n\t\t\t\t&lt;entry key='1' value='one'\/>\r\n\t\t\t\t&lt;entry key='2' value='two'\/>\r\n\t\t\t\t&lt;entry key='3' value='three'\/>\r\n\t\t\t\t&lt;entry key='4' value='four'\/>\r\n\t\t\t&lt;\/map>\r\n\t\t&lt;\/property>\r\n\t\t&lt;property name=\"prop\">\r\n\t\t\t&lt;props>\r\n\t\t\t\t&lt;prop key=\"one\">\u4e00&lt;\/prop>\r\n\t\t\t\t&lt;prop key=\"two\">\u4e8c&lt;\/prop>\r\n\t\t\t\t&lt;prop key=\"three\">\u4e09&lt;\/prop>\r\n\t\t\t\t&lt;prop key=\"four\">\u56db&lt;\/prop>\r\n\t\t\t&lt;\/props>\r\n\t\t&lt;\/property>\r\n\t&lt;\/bean>\r\n&lt;\/beans><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u540e\u7684\u8f93\u51fa\u7ed3\u679c\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"284\" src=\"https:\/\/explause.com\/wp-content\/uploads\/2022\/07\/injectCollection-1.png\" alt=\"\" class=\"wp-image-806\" srcset=\"https:\/\/devdoge.org\/wp-content\/uploads\/2022\/07\/injectCollection-1.png 679w, https:\/\/devdoge.org\/wp-content\/uploads\/2022\/07\/injectCollection-1-300x125.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5c31\u50cf\u4e00\u822c\u7684\u4f9d\u8d56\u6ce8\u5165\u4e00\u6837\u6267\u884c\u3002\u53ea\u662f\u8981\u6ce8\u610fproperty\u6807\u7b7e\u91cc\u9762\u7684\u5b50\u6807\u7b7e\u4ee5\u53ca\u5b83\u4eec\u7684\u5b50\u6807\u7b7e\uff0clist\u548cset\u90fd\u662fvalue\uff0cmap\u662fentry\uff0cprops\u662fprop\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c31\u662fbean\u914d\u7f6e\u6587\u4ef6\u53c8\u81ed\u53c8\u957f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ecexml\u6587\u4ef6\u91cc\u9762\u6ce8\u5165\u96c6\u5408\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[18],"class_list":["post-246","post","type-post","status-publish","format-standard","hentry","category-spring","tag-spring"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/devdoge.org\/index.php?rest_route=\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devdoge.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devdoge.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devdoge.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devdoge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=246"}],"version-history":[{"count":8,"href":"https:\/\/devdoge.org\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":808,"href":"https:\/\/devdoge.org\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions\/808"}],"wp:attachment":[{"href":"https:\/\/devdoge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devdoge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devdoge.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}