@SpringBootApplication
用在主程序上面,表示一个启动器
@Configuration和@Bean
@configuration用在一个类上面表明这是一个配置类,@bean用在一个方法上面表明该方法为一个实体类往容器中注入组件(即放入实例化的对象)
@ConfigurationalOnBean(name="组件名")和@ConfigurationalOnMissBean(name="组件名")
@ConfigurationalOnBean当容器中有该组件时才进行注入,@ConfigurationalOnMissBean当容器中没有该组件时才进行注入。这两个都是条件注入
@Import(类名.class)
该注解用在一个类上面,表明该类能够从容器中获取括号中类的对象,前提时括号中的对象已经注入到容器中
@ImportResource("xml文件名.xml")
常用在配置类上面,当不想通过@bean往容器中注入对象时,便可以在xml文件中注入好,再引入配置类中即可。
@ConfigurationalProperties(prefix="mycar")//这里mycar只是一个对象的名字,并不是类的名字
该注解和和@Component一起用在实体类上面,表明和properties文件进行绑定,把括号中的对象注入到容器中。通常在properties配置文件中给某个实体类的属性赋好值,如mycar.brand=byd,通过该注解往容器中注入对象
@EnableConfigurationProperties(Car.class)//实体类的名字
直接用在配置类上,代替了上面的实体类上面用@EnableConfigurationProperties(Car.class)和@Component,该注解能直接和properties文件进行绑定
@Data
安装lombok插件和引入lombok依赖后,可在实体类上面使用此注解,能简化开发,比如实体类的set、get方法等都包括在内。
@ToString
使用此注解后,实体类中就无需写ToString函数了,同样依赖于lombok。
@AllArgsConstructor和@NoArgsConstructor
使用此注解,实体类无需写有参无参构造函数。依赖于lombok。
@Slf4j
日志打印log.info("这里写想让控制台输出的内容"),和输出语句差不多。
热加载
热加载就是实时刷新。修改代码时能用到,和重启服务差不多。需要引入以下依赖,然后ctrl+F9即可
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
.yaml下的静态资源的常见配置
spring:
mvc:
static-path-pattern:/res/**
比如localhost:8080/123.png,默认情况下会先看成一个请求,为了区分请求和访问静态资源,常用此配置,必须加上res,如localhost:8080/res/123.png这是访问问静态资源,不加res就是以一个请求。
spring:
resource:
static-locastions:classpath:[/文件夹名/]
此配置代表静态资源只能放到此文件夹下,是一个数组,可以存放多个文件夹名字,以逗号分隔。其他文件夹下的静态资源是访问不到的。
浏览器页面标题小图标的实现
找到一个图片,名字改为favicon.ico放在静态资源文件夹下,系统会默认处理,把此图片作为页面标题小图标。