一、Bean的基础配置包含Bean的别名(name)以及作用范围的配置(scope)
二、四个实例化方法包括构造方法实例化Bean、静态工厂、实例工厂、实现FactoryBean接口
如果我们想要得到容器中的Bean时使用别名那么我们在Spring配置Bean标签中使用name属性命名即可,多个命名之间可用空格/逗号隔开,注意各个Bean之间的命名不能重复。通过测试程序可知Spring创建的Bean是单例bean这是因为bean的范围配置是在Bean标签中的scope属性配置的而singleton是默认设置为单例设置为prototype则bean为多例。
使用单例bean和多例bean的基本原则
如果对象的状态保持不变的话我们使用多例bean会牵扯的对象的不断创建这牵扯的cpu以及内存的消耗是非常没必要的所以我们使用单例bean需要时直接从容器中拿即可
反之如果对象的状态牵扯的改变时我们就要使用多例bean了
单例bean应用场景
Controller层
Service层
Dao层
Tool层等等
多例bean应用场景
封装实体的与域对象