黑马程序员技术交流社区
标题: 【济南校区】SpringBoot 讲解 [打印本页]
作者: 小鲁哥哥 时间: 2018-3-2 00:53
标题: 【济南校区】SpringBoot 讲解
【济南校区】SpringBoot 讲解
SpringBoot框架现在在各大公司的使用越来越广泛,搜索量已经超过了ssm框架。现在越来越多的公司开始应用SpringBoot微服务。
SpringBoot的优点:
1.不需要配置xml文件
2.不需要安装tomcat(内嵌tomcat,直接在idea启动)
3.dao层采用jpa,基本操作基本不需要手写
基本搭建环境:jdk8+idea,选择的时候选在spring Initializr创建
SpringBoot的基础结构共有三个文件:
src/main/java 程序开发以及主程序的入口
src/main/resources 配置文件
src/test/java 测试程序
引入web模块
1.pom.xml中添加web的模块
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
2、编写controller内容
@RestControllerpublic class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; }}
@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!
下面是注解介绍:
(1)首先最重要的是自动生成的SpringbootApplication,他只有一个main方法,这也是项目的入口。这里有个坑就是,最好建的所有文件夹(service,dao,common...)跟他放在同一级目录下。
这个类只有一个注解@SpringbootApplication,它包括如下注解:
①@ComponentScan 扫描当前包及其子包下的类,相当于 <context:component-scan>
②@SpringBootConfiguration 标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名
③@EnableAutoConfiguration 根据你添加的jar包来配置你项目的默认配置。比如mysql,自动配置端口为3306等
(2)@restController
这个是用在Controller上的注解,当然你也可以使用@Controller,区别在于前者是@Controller+@ResponseBody
如果你想了解更多黑马课程,如果你想加入黑马这个大家庭学习先进技术,光交天下好友,那就快来吧!
黑马程序员济南中心联系电话:0531-55696830
作者: 明天你好吗 时间: 2018-3-2 01:27
有学习资料或者学习网站么
作者: 轨迹72 时间: 2018-4-19 20:19
为什么我们不学springboot?
作者: 往日如斯 时间: 2018-7-8 21:27
好累你要是觉得民工内容递送OMG
作者: 往日如斯 时间: 2018-7-8 21:28
破灭地名让我搜个送滴好用中送你红魔鬼你婆婆
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |