ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>一区二区三区在线,中日韩免费视频中文字幕,亚洲乱码国产乱码精品精http://www.aygfsteel.com/produ/category/55049.htmlzh-cnWed, 01 Jun 2016 07:39:01 GMTWed, 01 Jun 2016 07:39:01 GMT60spring bootåQšé—ªç”?sh¨´)上æ?/title><link>http://www.aygfsteel.com/produ/archive/2016/06/01/430728.html</link><dc:creator>都较ç˜?/dc:creator><author>都较ç˜?/author><pubDate>Wed, 01 Jun 2016 04:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/produ/archive/2016/06/01/430728.html</guid><wfw:comment>http://www.aygfsteel.com/produ/comments/430728.html</wfw:comment><comments>http://www.aygfsteel.com/produ/archive/2016/06/01/430728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/produ/comments/commentRss/430728.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/produ/services/trackbacks/430728.html</trackback:ping><description><![CDATA[<strong>spring-boot是什么?<br /></strong>spring-boot是spring的一个子™å¹ç›®åQŒspring-boot旨在能够快速构建基于spring的独立的åQŒäñ”品çñ”别的应用åQŒæ‹¥æœ?#8220;一键启åŠ?#8221;åQ?#8220;配置½Ž€¾U?#8221;åQ?#8220;内置服务å™?#8221;åQ?#8220;应用健康‹‚€(g¨¨)æŸ?#8221;½{‰ä¸€¾pÕdˆ—高逼格的功能ã€?br /><br /><strong>spring-boot hello world<br /></strong><span style="color: red;"><strong>注:(x¨¬)˜q™é‡Œçš„hello worldòq¶æ²¡æœ‰ä¸€æ¿ä¸€çœ¼çš„ž®†å®˜¾|‘的案例照搬åQŒè€Œæ˜¯å¸Œæœ›ä»¥ä¸€¿Uæœ€å¿«é€Ÿçš„æ–¹å¼æž„徏一个由spring boot构徏的应用,让包括我在内的对spring boot陌生的同学对它有一个最直观的感受ã€?br /></strong></span><br />java<br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/21s6basfha.png" border="0" alt="" /><br /><br />IDE<br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/6h1sd6h.png" border="0" alt="" /><br /><br />MavenåQˆEclipse内置åQ?br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/afoppoakw.png" border="0" alt="" /><br />你也可以自行配置一个外部MavenåQŒéšæ„?br /><br />接下来我们新å»ÞZ¸€ä¸ªMaven™å¹ç›®åQŒæˆ‘们选取webapp模板<br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/uawrn.png" border="0" alt="" /><br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/daf24s.png" border="0" alt="" /><br /><br />搭徏完毕之后åQŒæˆ‘们需要修改pom.xmlæ–‡äšgåQŒå°†spring boot相关的依赖添加进åŽ?br />首先åQŒæ·»åŠ parent节点到pom.xml<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>     <span style="color: #0000FF; "><</span><span style="color: #800000; ">parent</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">2</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span>org.springframework.boot<span style="color: #0000FF; "></</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">3</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">artifactId</span><span style="color: #0000ff;">></span>spring-boot-starter-parent<span style="color: #0000FF; "></</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">4</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">></span>1.3.5.RELEASE<span style="color: #0000FF; "></</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">5</span>     <span style="color: #0000FF; "></</span><span style="color: #800000; ">parent</span><span style="color: #0000FF; ">></span></div>spring boot提供äº?ji¨£n)一¾pÕdˆ—çš?#8220;<span style="background-color: #ffff00;">starter POMs</span>”,可以è½ÀL¾çš„æ·»åŠ ç›¸å…³çš„jar到项目的¾c»èµ\径下åQŒè€?span style="background-color: #ffff00;">spring-boot-starter-parent</span>节点则是一个特ŒDŠçš„“starter”åQŒå®ƒæä¾›äº?ji¨£n)很多maven默认的依赖,òq¶ä¸”提供äº?ji¨£n)依赖管理,使得我们可以忽略依赖的版本号åQŒä¹Ÿž®±æ˜¯è¯´æˆ‘们无需再声æ˜?span style="background-color: #ffff00;">version</span>标识ã€?br /><strong style="color: red;"><br />*starter POMsåQšå¯ä»¥ç†è§£ä¸€¾pÕdˆ—的依赖,每一个依赖都提供äº?ji¨£n)该功能所需的jaråŒ?/strong><br /><br />我们æ·ÕdŠ <span style="background-color: #ffff00;">spring-boot-starter-web</span>到pom.xml<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span>     <span style="color: #0000FF; "><</span><span style="color: #800000; ">parent</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 2</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span>org.springframework.boot<span style="color: #0000FF; "></</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 3</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span>spring-boot-starter-parent<span style="color: #0000FF; "></</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 4</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">></span>1.3.5.RELEASE<span style="color: #0000FF; "></</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 5</span>     <span style="color: #0000FF; "></</span><span style="color: #800000; ">parent</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 6</span>     <br /><span style="color: #008080; "> 7</span>     <span style="color: #0000FF; "><</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 8</span>         <span style="color: #0000FF; "><</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; "> 9</span>             <span style="color: #0000FF; "><</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span>org.springframework.boot<span style="color: #0000FF; "></</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">10</span>             <span style="color: #0000FF; "><</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span>spring-boot-starter-web<span style="color: #0000FF; "></</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">11</span>         <span style="color: #0000FF; "></</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">></span><br /><span style="color: #008080; ">12</span>     <span style="color: #0000FF; "></</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">></span></div>之后我们看到构徏web应用所需的jar包已¾læ·»åŠ åˆ°Maven依赖中了(ji¨£n)<br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/sbs28.png" border="0" alt="" /><br /><br />更多关于“starter”的信息可以查çœ?br /><a target="_blank">http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-starter</a><br /><br />接下来可以写代码äº?ji¨£n),æ·ÕdР䏀ä¸?#8220;控制å™?#8221;到src/main/java/demoä¸?br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">package</span> demo;<br /><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">import</span> org.springframework.boot.*;<br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">import</span> org.springframework.boot.autoconfigure.*;<br /><span style="color: #008080; "> 5</span> <span style="color: #0000FF; ">import</span> org.springframework.web.bind.annotation.*;<br /><span style="color: #008080; "> 6</span> <br /><span style="color: #008080; "> 7</span> @RestController<br /><span style="color: #008080; "> 8</span> @EnableAutoConfiguration<br /><span style="color: #008080; "> 9</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> Example {<br /><span style="color: #008080; ">10</span> <br /><span style="color: #008080; ">11</span>     @RequestMapping("/")<br /><span style="color: #008080; ">12</span>     String home() {<br /><span style="color: #008080; ">13</span>         <span style="color: #0000FF; ">return</span> "Hello World!";<br /><span style="color: #008080; ">14</span>     }<br /><span style="color: #008080; ">15</span> <br /><span style="color: #008080; ">16</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <span style="color: #0000FF; ">throws</span> Exception {<br /><span style="color: #008080; ">17</span>         SpringApplication.run(Example.<span style="color: #0000FF; ">class</span>, args);<br /><span style="color: #008080; ">18</span>     }<br /><span style="color: #008080; ">19</span> <br /><span style="color: #008080; ">20</span> }</div>之后我们“run as Java application”或者通过Maven goals“spring-boot:run”åQŒå°±å¯ä»¥å‘现åQŒæˆ‘们的服务已经在本地的8080端口启动äº?ji¨£n)ã€?br /><img src="http://www.aygfsteel.com/images/blogjava_net/produ/znz02sz.png" border="0" alt="" /><br />是不是太快了(ji¨£n)...我也˜q™ä¹ˆè§‰å¾—åQŒçœŸçš„æ˜¯“å‚?c¨¨)“œå?#8221;的部¾|?br /><br /><span style="background-color: #ffff00;">@RestController</span><br />˜q™ä¸ªæ³¨è§£æ˜?#8220;stereotype annotation”åQˆä¸çŸ¥é“怎么¾˜»è¯‘合适,或许可以理解ä¸?#8220;套版注解”åQ‰ï¼Œåœ¨é˜…è¯ÖM»£ç çš„æ—¶å€™ç»™è¯»è€…提供必要的提示åQŒå¯¹äºŽspring来说åQŒä»–扮演äº?ji¨£n)一个特别的角色åQŒåœ¨æ¡ˆä¾‹ä¸­ä»–是一个web的控制器åQŒæ‰€ä»¥springä¼?x¨¬)用他来处理对应的请求ã€?br /><br /><div><span style="background-color: #ffff00;">@RequestMapping<br /></span></div>用过spring-MVC的同学都知道åQŒè¿™ä¸ªæ³¨è§£ç”¨æ¥å¯¹åº”èµ\ç”?br /><br /><div><span style="background-color: #ffff00;">@EnableAutoConfiguration</span></div>˜q™ä¸ªæ³¨è§£ž®±æ¯”较牛皮了(ji¨£n)åQŒä¹Ÿæ˜¯ç›®å‰äØ“(f¨´)止个人感觉spring boot强大的地方之一。这个注解告知springåQŒåŽ»é€šè¿‡ä½ æ·»åŠ çš„ä¾èµ–åQ?#8220;猜测”你想要怎么去配¾|®springåQŒæ¯”如我们添加了(ji¨£n)start POM <span style="background-color: #ffff00;">spring-boot-starter-web</span>åQŒé‚£ä¹ˆspringä¼?x¨¬)认为我们需要部¾|²ä¸€ä¸ªweb应用åQŒæ‰€ä»¥spring boot帮助我们启动tomcat服务åQŒé…¾|®springMVC½{‰æ“ä½œã€‚官æ–ÒŽ(gu¨©)–‡æ¡£åŒæ—¶æåˆŽÍ¼Œ@EnableAutoConfiguration注解在设计时ž®×ƒ¸Žstart POMs协作良好åQŒä½†æ˜¯äºŒè€…åÆˆä¸ç»å¯¹ç›¸å…»I¼Œž®Þq®—没有start POMåQŒspring boot依然ä¼?x¨¬)尽最大努力去自动配置åQˆç¬‘åQ?br /><br />截止目前åQŒæŽ’除细节的情况下,已经通过最½Ž€å•粗暴的方式构造了(ji¨£n)一个spring boot的应用,希望在认知上能给大家一点帮助,但是˜q˜è¿œ˜qœä¸å¤Ÿï¼ŒåŽç®‹(hu¨¤)˜q˜è¦æ·ÕdŠ æ›´å¤šä¸Žweb应用相关的内宏V€?img src ="http://www.aygfsteel.com/produ/aggbug/430728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/produ/" target="_blank">都较ç˜?/a> 2016-06-01 12:00 <a href="http://www.aygfsteel.com/produ/archive/2016/06/01/430728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ƼÏçÊÐ</a>| <a href="http://" target="_blank">µ¤°ÍÏØ</a>| <a href="http://" target="_blank">ÁÉÄþÊ¡</a>| <a href="http://" target="_blank">ÓÜÊ÷ÊÐ</a>| <a href="http://" target="_blank">кÍÏØ</a>| <a href="http://" target="_blank">ËçÄþÏØ</a>| <a href="http://" target="_blank">³¯ÑôÊÐ</a>| <a href="http://" target="_blank">Îâ´¨ÊÐ</a>| <a href="http://" target="_blank">ÔúÄÒÏØ</a>| <a href="http://" target="_blank">ÓÑÒêÏØ</a>| <a href="http://" target="_blank">Æ½Ô­ÏØ</a>| <a href="http://" target="_blank">Á¹É½</a>| <a href="http://" target="_blank">¸·¿µÊÐ</a>| <a href="http://" target="_blank">˳²ýÏØ</a>| <a href="http://" target="_blank">ËÉÅËÏØ</a>| <a href="http://" target="_blank">ÑôÐÅÏØ</a>| <a href="http://" target="_blank">Ì©Ë³ÏØ</a>| <a href="http://" target="_blank">ä¬ÄÏÊÐ</a>| <a href="http://" target="_blank">ãÉÐÐÇø</a>| <a href="http://" target="_blank">ÎåÌ¨ÏØ</a>| <a href="http://" target="_blank">µÇ·âÊÐ</a>| <a href="http://" target="_blank">°ÍÁÖ×óÆì</a>| <a href="http://" target="_blank">Ìì×£</a>| <a href="http://" target="_blank">ÉñÄ¾ÏØ</a>| <a href="http://" target="_blank">´¾°²ÏØ</a>| <a href="http://" target="_blank">ÎÞ¼«ÏØ</a>| <a href="http://" target="_blank">½£¸óÏØ</a>| <a href="http://" target="_blank">½¨²ýÏØ</a>| <a href="http://" target="_blank">¹àÑôÏØ</a>| <a href="http://" target="_blank">ÄÏÍ¶ÏØ</a>| <a href="http://" target="_blank">Û³ÁêÏØ</a>| <a href="http://" target="_blank">°×ÒøÊÐ</a>| <a href="http://" target="_blank">½¨Ê¼ÏØ</a>| <a href="http://" target="_blank">ÌØ¿ËË¹ÏØ</a>| <a href="http://" target="_blank">å§ÑôÏØ</a>| <a href="http://" target="_blank">Ë«ÇÅÇø</a>| <a href="http://" target="_blank">ÈÊ»³ÊÐ</a>| <a href="http://" target="_blank">¹¢Âí</a>| <a href="http://" target="_blank">¶¼À¼ÏØ</a>| <a href="http://" target="_blank">¼¦ÔóÏØ</a>| <a href="http://" target="_blank">ÌÆº£ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>