Spring-boot 学习第一节
- Installation and Getting Started
你可以访问 http://start.spring.io,使用过maven的小伙伴相信都可以掌控!
点击generate project ,有一个zip包。解压导入到你的IDE即可!
如果你也是intellij idea 或者是sts 的小伙伴,new project 你就可以看到有一个spring Initializr 图标,之后和maven项目一样,也可以选择你要的模块。可以自行参考官方的guide 文档! - 项目结构
1
2
3
4
5
6
7
8
9
10
11com
+- example
+- myproject
+- Application.java
| +- domain
| +- Customer.java
| +- CustomerRepository.java |
+- service
| +- CustomerService.java
| +- web
+- CustomerController.java
这时你应该发现root下的Application.java 文件将声明 main 方法,还有基本的一些配置。
只有一个注解@SpringBootApplication 注解等价于以默认属性使用
@Configuration, @EnableAutoConfiguration 和 @ComponentScan,你也可以点击注解的源码看看。
@ComponentScan 组件的扫描 不用多说
@Configuration 配置
- 如果你非需要使用基于XML的配置,我们建议你仍旧从一个 @Configuration 类开始。你可以使用附加的 @ImportResource 注 解加载XML配置文件。
@EnableAutoConfiguration 使能自动配置或者叫可以自动配置- Spring Boot自动配置(auto-configuration)尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下 存在 HSQLDB ,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库。 你可以通过将 @EnableAutoConfiguration 或 @SpringBootApplication 注解添加到一个 @Configuration 类上来选择自动配置。
注:你只需要添加一个 @EnableAutoConfiguration 注解。我们建议你将它添加到主 @Configuration 类上。
- @SpringBootApplication 注解,由于频繁的使用以上三个注解,固新增加这个注解用于替代。
去启动下你的应用吧! 还有很多细节就不一一讲述啦,强烈建议去读下官方guide 。