BeanFactory:
1.Bean工厂创建我们类的实例,而这些实例要交给spring去管理的话,这些实例就叫做bean对象.
2.由spring去管理的一些类的实例,我们称作为bean
3.创建bean的工厂我们叫做BeanFactory,sping在初始化的时候就要构建这个工厂,在通过工厂去创建类的实例
4.spring容器初始化就会创建一个bean工厂;
@Autowird
这个注解描述的属性,表示由spring框架来给他注入一个值;
@Autowird:用于告诉spring框架,为这个属性注入一个值
main方法由jvm调用
类跟踪加载:
-XX:+TraceClassLoading
CommandLineRunner:
此接口定义了一种规范,可以在spring容器初始化后做额外的事情,具体做啥就取决于业务了
在springboot工程中如何将一个类的实例交给spring创建和管理?不使用@Component,就会nosuchbean....错误
**1.将类放在启动类所在的包或者子包中;
2.将类使用spring框架中指定注解进行描述,例如:@Component**
@SpringBootTest---springboot工程中的单元测试类需要使用此注解进行描述
has a 和 is a
1.在某一个类里面有啥样的属性就叫做has a
2.继承或者实现了一个类叫做 is a
DL 和 DI
DI(dependency injection):依赖注入
DL(dependency lookup):依赖查找
@Lazy
此注解用于告诉spring框架,它描述的类的实例,假如暂时用不到,就不要先创建这个类的实例,它的默认是true
1.@Scorp("singleton")---用的次数多时候用
表示:默认就是单例作用域,这个类的实例在一个spring容器默认只有一个
2.@Scorp("prototype")---次数少的时候用
表示:每次从spring容器获取对象都会创建一个新的实例
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。