springBoot 核心注解
springBoot核心注解 @springBootApplication 是一个组合注解
查看源码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
其中最主要的注解
@SpringBootConfiguration:这是Spring Boot 项目的相关配置注解,其实它也是一个组合注解。
@EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,并且Spring Boot会自动配置tomcat 和SpringMVC。
@ComponentScan:默认扫描@SpringBootApplication 所在类的同级目录以及它的子目录。
@Configuration标签表示这个类可被Spring识别的配置对象的类,只有有这个标记的标签的类才能使用
@Bean标签作用于对应的方法上面
A: 以往的sprng项目配置或一大堆的XML配置文件但是springbootspringboot中这些都自动为我们做好了
比如 事务管理,service层接口中使用 @Transactional
springMVC 的一些xml 配置
B: springboot 可以把应用程序变为一个可执行的jar 文件,不用部署到传统的java 应用服务器中,
里面内嵌了tomcat
C: 部署环境配置 application.yml(一个) 或者 properties.xml(pr?p?t?z)(多个) 中配置所需的环境
D: 非常容易和第三方的框架融合
swagger durid redis
springboot 结合redis 提供了redis 的启动类
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
Druid是一个关系型数据库连接池
通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池在一定程度上可以提高数据访问效率。
E: 为什么我们需要 spring-boot-maven-plugin?
提供了一些像 jar 一样打包或者运行应用程序的命令。spring-boot:run 运行你的 SpringBooty 应用程序。
spring-boot:repackage 重新打包你的 jar 包或者是 war 包使其可执行
F: 使用 SpringBoot 自动重装我的应用程序?
<artifactId>spring-boot-devtools</artifactId> // 设置热部署重新应用程序
G: springboot允许我们方便的切换配置环境开发环境和配置环境是不同的两个库
在配置文件目录下 创建dev 测试,pro上线
E:注解:
@EnableAutoConfiguration:开启自动配置,Springboot使用这个标签自动的把内置的符合条件的
@Configuration类加载进入应用;
@ResponseBody: 作用在方法中
使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回的一般是通过
ajax 异步获取到的json 数据是直接写入 HTTP response body 中。
@RequestBody: 作用在方法的参数中
是作用在形参列表上,用于将前台发送过来固定格式的数据(json, xml) 封装为对应的javaBean对象