
{"id":2592,"date":"2020-12-05T16:02:31","date_gmt":"2020-12-05T08:02:31","guid":{"rendered":"http:\/\/127.0.0.2\/?p=2592"},"modified":"2020-12-05T16:02:31","modified_gmt":"2020-12-05T08:02:31","slug":"2020java%e6%a1%86%e6%9e%b6%e6%95%99%e7%a8%8b%ef%bc%9aspring%e6%b3%a8%e8%a7%a3%e4%bb%a5%e5%8f%8a%e6%95%b4%e5%90%88junit","status":"publish","type":"post","link":"https:\/\/www.9713job.com\/?p=2592","title":{"rendered":"2020java\u6846\u67b6\u6559\u7a0b\uff1aspring\u6ce8\u89e3\u4ee5\u53ca\u6574\u5408Junit"},"content":{"rendered":"<h3>2020java\u6846\u67b6\u6559\u7a0b\uff1aspring\u6ce8\u89e3\u4ee5\u53ca\u6574\u5408Junit<\/h3>\n<p><span style=\"color: #ff0000;\">1.\u521b\u5efaweb\u9879\u76ee<\/span><\/p>\n<p><span style=\"color: #ff0000;\">2.\u5bfc\u5305<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/16.png\" alt=\"\" width=\"680\" \/><\/p>\n<p><span style=\"color: #ff0000;\">3.\u5bfc\u5165\u914d\u7f6e\u6587\u4ef6log4j.properties<\/span><\/p>\n<p><span style=\"color: #ff0000;\">4.\u6dfb\u52a0\u5bb9\u5668\u4ee5\u53ca\u914d\u7f6e\u6ce8\u89e3\u626b\u63cf\uff1aapplicationContext.xml<\/span><\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;beans xmlns=\"http:\/\/www.springframework.org\/schema\/beans\"\r\n    xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n    xmlns:context=\"http:\/\/www.springframework.org\/schema\/context\"\r\n    xsi:schemaLocation=\"http:\/\/www.springframework.org\/schema\/beans\r\n        http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd\r\n        http:\/\/www.springframework.org\/schema\/context\r\n        http:\/\/www.springframework.org\/schema\/context\/spring-context.xsd\"&gt;\r\n    &lt;!--\u914d\u7f6e\u6ce8\u89e3\u626b\u63cf\uff0c\u6307\u5b9a\u8981\u626b\u63cf\u7684\u5305 --&gt;\r\n     &lt;context:component-scan base-package=\"entity\"\/&gt;\r\n&lt;\/beans&gt;<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/18.png\" alt=\"\" width=\"680\" \/><\/p>\n<p><span style=\"color: #ff0000;\">5.\u914d\u7f6e\u6ce8\u89e3\u626b\u63cf<\/span><\/p>\n<p>&lt;!&#8211;\u914d\u7f6e\u6ce8\u89e3\u626b\u63cf\uff0c\u6307\u5b9a\u8981\u626b\u63cf\u7684\u5305 &#8211;&gt;<\/p>\n<p>&lt;context:component-scan base-package=&#8221;entity&#8221;\/&gt;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u6574\u5408junit\u6d4b\u8bd5<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\">1.\u5bfc\u5165spring-test\u5305<\/span><\/p>\n<p><span style=\"color: #ff0000;\">2.\u521b\u5efa\u5b9e\u4f53\u7c7b<\/span><\/p>\n<p>\u5728\u7c7b\u7684\u4e0a\u65b9\u6dfb\u52a0\u6ce8\u89e3<\/p>\n<pre>@Component(\"users\") \u9002\u7528\u4e8e\u6240\u6709\u7ec4\u4ef6\r\n@Repository(\"users\") \u9002\u7528\u4e8e\u6301\u4e45\u5c42\r\n@Service(\"users\")   \u9002\u7528\u4e8eservice\u5c42\r\n@Controller(\"users\") \u9002\u7528\u4e8e\u63a7\u5236\u5c42<\/pre>\n<p>\u7b49\u540c\u4e8e&lt;bean name=&#8221;name&#8221; class=&#8221;entity.Users&#8221; \/&gt;<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/20.png\" alt=\"\" width=\"680\" \/><\/p>\n<p><span style=\"color: #ff0000;\">3.\u521b\u5efa\u6d4b\u8bd5\u7c7b<\/span><\/p>\n<pre>@RunWith(SpringJUnit4ClassRunner.class)\r\n@ContextConfiguration(\"classpath:applicationContext.xml\")\r\npublic class RunWithTest {\r\n    @Resource(name = \"users\")\r\n    private Users users;\r\n    @Test\r\n    public void test(){\r\n        System.out.println(users);\r\n    }\r\n}<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/19.png\" alt=\"\" width=\"680\" \/><\/p>\n<p><span style=\"color: #ff0000;\">4.\u6307\u5b9a\u5bf9\u8c61\u7684\u4f5c\u7528\u57df\u662f\u5426\u662f\u5355\u4f8b\u8fd8\u662f\u591a\u4f8b<\/span><\/p>\n<pre>@Scope(scopeName = \"singleton\")  \/\/\u4e8c\u9009\u4e00\r\n@Scope(scopeName = \"prototype\")<\/pre>\n<p><span style=\"color: #ff0000;\">5.set\u65b9\u5f0f\u6ce8\u5165value\u503c<\/span><\/p>\n<p>a.\u5728\u79c1\u6709\u6210\u5458\u53d8\u91cf\u4e2d\u6ce8\u5165<\/p>\n<pre>\/\/\u6ce8\u5165\r\n@Value(\"1\")\r\nprivate int id;\r\n@Value(\"admin\")\r\nprivate String name;\r\n@Value(\"5200\")\r\nprivate double salary;\r\n@Autowired\r\nprivate Car car;<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/21.png\" alt=\"\" width=\"680\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>b.\u5728set\u65b9\u6cd5\u6ce8\u5165<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/22.png\" alt=\"\" width=\"680\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/23.png\" alt=\"\" width=\"680\" \/><\/p>\n<p><span style=\"color: #ff0000;\">6.\u81ea\u52a8\u88c5\u914d<\/span><\/p>\n<p>@AutoWired<br \/>\n\u4f7f\u7528@AutoWired\u8fdb\u884c\u81ea\u52a8\u88c5\u914d\uff0c\u6309\u7167\u5bf9\u8c61\u7684\u7c7b\u578b\u8fdb\u884c\u81ea\u52a8\u88c5\u914d<\/p>\n<pre>@Component\r\npublic class Car {\r\n    @Value(\"\u6469\u62dc\u5355\u8f66\")\r\n    private String name;\r\n    @Value(\"black\")\r\n    private String color;\r\n}<\/pre>\n<pre>public class Users {\r\n    @Autowired \u81ea\u52a8\u88c5\u914d\r\n    private Car car;\r\n}<\/pre>\n<p>\u81ea\u52a8\u88c5\u914d\u5b58\u5728\u7684\u95ee\u9898\uff1a\u5982\u679c\u4e00\u4e2a\u7c7b\u578b\u6709\u591a\u4e2a\u5bf9\u8c61\uff0c\u90a3\u4e48\u53ef\u4ee5\u91c7\u7528\u4ee5\u4e0b\u7684\u65b9\u5f0f<\/p>\n<p>\u5148\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u6dfb\u52a0<\/p>\n<pre>&lt;bean name=\"car1\" class=\"entity.Car\"&gt;\r\n    &lt;property name=\"name\" value=\"\u4fdd\u65f6\u6377\"\/&gt;\r\n    &lt;property name=\"color\" value=\"red\"\/&gt;\r\n&lt;\/bean&gt;\r\n&lt;bean name=\"car2\" class=\"entity.Car\"&gt;\r\n    &lt;property name=\"name\" value=\"\u6377\u8fbe\"\/&gt;\r\n    &lt;property name=\"color\" value=\"white\"\/&gt;\r\n&lt;\/bean&gt;<\/pre>\n<p>A.\u4f7f\u7528@Qualifier\u6307\u5b9a\u5177\u4f53\u7684\u5bf9\u8c61<\/p>\n<pre>@Autowired\r\n@Qualifier(\"car1\")\r\nprivate Car car;<\/pre>\n<p>B.\u4f7f\u7528 @Resource \u6307\u5b9a\u5177\u4f53\u7684\u5bf9\u8c61<\/p>\n<pre>@Autowired\r\n@Resource(name=\"car2\")\r\nprivate Car car;<\/pre>\n<p><span style=\"color: #ff0000;\">7.\u521d\u59cb\u5316\u65b9\u6cd5\u548c\u9500\u6bc1\u65b9\u6cd5<\/span><\/p>\n<pre>@PostConstruct \r\npublic void init(){\r\n    System.out.println(\"\u521d\u59cb\u5316\");\r\n}\r\n@PreDestroy\r\npublic void destroy(){\r\n    System.out.println(\"\u9500\u6bc1\");\r\n}<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2254\" src=\"\/wp-content\/uploads\/2020\/12\/05\/24.png\" alt=\"\" width=\"680\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2020java\u6846\u67b6\u6559\u7a0b\uff1aspring\u6ce8\u89e3\u4ee5\u53ca\u6574\u5408Junit 1.\u521b\u5efaweb\u9879\u76ee 2.\u5bfc\u5305 3.\u5bfc\u5165\u914d\u7f6e\u6587\u4ef6l [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-2592","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/2592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2592"}],"version-history":[{"count":3,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/2592\/revisions"}],"predecessor-version":[{"id":2595,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/2592\/revisions\/2595"}],"wp:attachment":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}