前言
偶然机会接触到springboot,经过一段时间的学习,决定写一篇博客来保存、分享自己的知识。
环境
eclipse:编译器,建议使用最新版本的eclispe,旧版本的eclipse有时会出现不兼容的情况。下载地址
jdk1.7以上,也就是jdk1.8
tomcat,springboot内置tomcat,版本是8.5
创建项目
点击eclipse中help选项,选择Eclipse Marketplace选项
添加springboot插件
2. 下载插件并且安装插件
3.安装成功
4.创建一个springboot项目
5.填写项目信息 然后NEXT
6.到了这一步算是真正的springboot项目的开始,springboot集成了很多的jar包,要使用什么功能直接钩中,在创建项目的时候它就会帮你引入相应的jar,免去了不必要的步骤,是在方便的很。为了更好的观察springboot自动帮我们引入了哪些包,我在这里只引入了web选项,然后点击下一步创建项目。
7.我只选择了web选项,springboot便为帮我引入了如此多的jar包,几乎所有的web项目所需要的基本jar包都在这里,包括tomcat
8.而我的pom文件只有可怜的两个jar包引入,一个是我刚才勾选的web选项,一个是springboot自动帮我们引入的测试jar包,由此可见,springboot的确帮助每一个使用此框架的开发人员节省了许多的不必要的工作。
目录结构介绍
这是我创建的项目,你可以看到springboot自动帮我们创建了一个DemoApplication.java这个类,那么这个类是用来干嘛呢?
(1)@SpringBootApplication:
显而易见srpingboot用@SpringBootApplication标识这个类,而 @SpringBootApplication这个注解相当于
@Configuration:
Configuratio注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用程序上下文中的bean。
@EnableAutoConfiguration:
EnableAutoConfiguration 能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。
@ComponentScan:
ComponentScan会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。
因为这三个注解一般一起使用,springboot便为我们提供了此注解用于整合它们,以便帮助我们进行快速开发
(2)这个注解标识的类中有一个主函数并且run方法,这就是程序的入口。运行这个main方法就启动了整个应用程序,我们也不用再把项目部署到tomcat中,因为springboot自动为我们做了这些事情。