一.什么是Javaconfig
JavaConfig,是在 Spring 3.0 开始从一个独立的项目并入到 Spring 中的。JavaConfig 可以看成一个用于完成 Bean 装配的 Spring 配置文件,即 Spring 容器,只不过该容器不是 XML文件,而是由程序员使用 Java 自己编写的 Java 类。
定义 JavaConfig 类 对于一个 POJO 类,在类上使用@Configuration 注解,将会使当前类作为一个 Spring 的容器来使用,用于完成 Bean 的创建。在该 JavaConfig 的方法上使用@Bean,将会使一个普通方法所返回的结果变为指定名称的 Bean 实例。
二.springboot常用注解
1、@Configuration
相当于XML配置文件,放在类上。而其中的@Bean放在方法上用来产生一个Bean交给spring管理
2、@EnableAutoConfiguration
让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。如果不想用默认的配置使用excludeName属性或者exclude属性。
3、@ComponentScan
如果扫描到有 @Component @Controller @Service 等这些注解的类,则把这些类注册为 bean
4、@RestController:
相当于@Controller和@ResponseBody(返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中)
5、@ConfigurationProperties
读取application属性配置文件中的属性
6、@PropertySource(value = “classpath:spring/config.properties”)
通过@PropertySource注解读取配置文件
三.springboot基本配置
1、首先是创建maven项目,
2、写pom.xml文件,在文件中引入项目运行所需要的依赖,也就是jar包,比如:
spring-boot-starter-web:开发web网站内部集成springmvc和tomcat等
spring-boot-starter-jdbc:连接数据库
spring-boot-starter-thymeleaf:模板引擎,用来显示数据。
spring-boot-starter-mysql
3、然后springboot就会认为我们需要用跟这些依赖相关的技术,然后将这些技术的相关默认配置加载进来实现自动配置。
简单一句话就是springboot是由启动器(也就是相关的依赖)和自动配置来实现的