尚硅⾕雷神SpringBoot2零基础⼊门学习笔记(⾃⽤)
1、第9集中,在讲容器功能 组件添加 @Configuration时,
MainApplication.java
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.atguigu.boot")
public class MainApplication {
public static void main(String[] args){
//1、返回我们IOC容器
ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
//2、查看容器⾥⾯的组件
String[] names = BeanDefinitionNames();
for(String name : names){
System.out.println(name);
}
//3、从容器中获取组件
Pet tom01 = Bean("tom", Pet.class);
Pet tom02 = Bean("tom", Pet.class);
System.out.println("组件:"+(tom01 == tom02));//输出始终为true
}
}
MyConfig.java
@Configuration(proxyBeanMethods =false)//告诉SpringBoot这是⼀个配置类 == 配置⽂件
public class MyConfig {
@Bean("tom")
public Pet tomcatPet(){
return new Pet("tomcat");
}
}
在容器中的始终是同⼀个bean。不管是full还是lite模式,容器中的bean始终是容器刷新时注⼊的。容器只会注⼊⼀次,所以取出来的是同⼀个对象。另外容器默认是单例的。
2、yaml
yml先扫描,如果properties中的内容和yml重复了,properties配置会覆盖yml的配置;
properties>yml>yaml
例如:
person:
userName: zhangsan
boss:false
birth: 2019/12/12 20:12:33
age:18
字符串如果不加双引号“”和单引号'' ,则默认是单引号
单引号中的\不表⽰转义,双引号中的\表⽰转义字符,例如:
person:
userName:"zhangsan \n 李四"
3、⾃定义的类和配置⽂件(yaml)绑定⼀般没有提⽰,导⼊下⾯依赖就会有提⽰
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
我们正常来写属性是这样的:
person:
userName: zhangsan
⽤提⽰⾃动填充属性是这样的:
person:
user-name: zhangsan
这两者没有区别,-n就是代表⼤写的N
4、
/**拦截所有⽂件包括⼦⽂件夹⾥的,/*只拦截当前⽬录下
5、
spring:
mvc:
static-path-pattern: /res/**#代表访问静态资源都需要带res前缀
resources:
java零基础该怎么学static-locations:[classpath:/haha/]#代表让访问的静态资源都在指定的静态资源⽂件夹路径下
6、idea中打开继承树的快捷键默认是Ctrl+H
7、
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论