﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Terry Zou-随笔分类-SpringBoot</title><link>http://www.blogjava.net/ZouYonghui/category/55352.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 09 Apr 2020 23:11:18 GMT</lastBuildDate><pubDate>Thu, 09 Apr 2020 23:11:18 GMT</pubDate><ttl>60</ttl><item><title>@SpringBootApplication的使用</title><link>http://www.blogjava.net/ZouYonghui/archive/2020/04/09/435328.html</link><dc:creator>Terry Zou</dc:creator><author>Terry Zou</author><pubDate>Thu, 09 Apr 2020 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/ZouYonghui/archive/2020/04/09/435328.html</guid><wfw:comment>http://www.blogjava.net/ZouYonghui/comments/435328.html</wfw:comment><comments>http://www.blogjava.net/ZouYonghui/archive/2020/04/09/435328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ZouYonghui/comments/commentRss/435328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ZouYonghui/services/trackbacks/435328.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用，spring boot提供了一个统一的注解@SpringBootApplication。</p>
<p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。<br /></p><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 />-->@SpringBootApplication&nbsp;<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;ApplicationMain&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SpringApplication.run(Application.<span style="color: #0000FF; ">class</span>,&nbsp;args);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />}</div><p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">分开解释@Configuration,@EnableAutoConfiguration,@ComponentScan。<br />1、@Configuration：提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的spring配置类，可以用来替代相应的xml配置文件。<br /></p><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 />-->&lt;beans&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean&nbsp;id&nbsp;=&nbsp;"car"&nbsp;<span style="color: #0000FF; ">class</span>="com.test.Car"&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="wheel"&nbsp;ref&nbsp;=&nbsp;"wheel"&gt;&lt;/property&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean&nbsp;id&nbsp;=&nbsp;"wheel"&nbsp;<span style="color: #0000FF; ">class</span>="com.test.Wheel"&gt;&lt;/bean&gt;&nbsp;<br />&lt;/beans&gt;&nbsp;</div><p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;相当于：<br /></p><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@Configuration&nbsp;<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Conf&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Bean&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;Car&nbsp;car()&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Car&nbsp;car&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Car();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;car.setWheel(wheel());&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;car;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Bean&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;Wheel&nbsp;wheel()&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Wheel();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />}</div><p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">@Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring，一个带有@Bean的注解方法将返回一个对象，该对象应该被注册为在Spring应用程序上下文中的bean。<br /></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">2、@EnableAutoConfiguration：能够自动配置spring的上下文，试图猜测和配置你想要的bean类，通常会自动根据你的类路径和你的bean定义自动配置。</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;black Verdana&quot;, Arial, Helvetica, sans-serif; background-color: #ffffff;">3、@ComponentScan：会自动扫描指定包下的全部标有@Component的类，并注册成bean，当然包括@Component下的子注解@Service,@Repository,@Controller。</p><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><p><br />
</p>
</div><img src ="http://www.blogjava.net/ZouYonghui/aggbug/435328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ZouYonghui/" target="_blank">Terry Zou</a> 2020-04-09 09:10 <a href="http://www.blogjava.net/ZouYonghui/archive/2020/04/09/435328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>