目录
常用注解
@EnableAutoConfiguration
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello";
}
}
下面是我一个初学者对于常用注解的个人理解
@EnableAutoConfiguration:字面意思大抵就是能够自动装配,添加该注解后springboot会根据你添加的jar依赖进行自动装配
@RestController= @Controller + @ResponseBody
@Controller:将当前的类注入到SpringBoot IOC容器中,使当前的类充当控制层
@ResponseBody:使接口返回数据,无论返回的是Map还是Object类型,都是以json的类型返回,如果是Sring类型,则返回Sring类型
@RequestMapping:告诉spring找到当前类的路径
@Import:引入额外配置类,可以帮助我们吧一些定义为Bean的类引入到Ioc容器中
下面有详细说明
SpringBoot之@Import注解正确使用方式 - 简书 (jianshu.com)
@ImportResource:导入XML配置,注意该注解不能方法测试类上
启动方式
一
因为使用了spring-boot-starter-parentPom,所以可以使用run的方法启动该项目
mvn spring-boot:run
访问localhost:8080,也可以访问到页面
使用ctrl+c可以退出
二
使用mvn package命令打包项目
可以看到一个jar,这是项目jar包
我们可以通过java -jar的方式去启动它
java -jar target/spring-boot-test-0.0.1-SNAPSHOT.jar
我们也可以顺利的访问到数据信息 同样使用ctrl+c可以退出
SpringBoot注意点
上面就是springboot项目自定义的启动类。
启动类要放在根目录下,换而言之就是你所建立的包或类,与启动类是平级或下级关系,它隐式的定义了启动类是包搜索的基准起点。
否则很容易报404,找不到写的类。
禁用指定的自动装配类
@Configuration
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class MyMvcConfig implements WebMvcConfigurer {
}
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})可以禁用指定的装配类