(1)bean基础配置

    (2)bean别名配置
    使用name给bean起别名,别名之间可以用“ ”,“,”,“;”分隔开来,注意给bean起的别名在IOC容器中与其id作用相同,比如ref中可以写bean中的别名。
    image.png
    (3)bean作用范围配置(单例还是非单例)
    image.pngimage.png
    以上说明Spring默认创建的bean时单例的。
    设置非单例可以在配置文件中的bean中修改。
    在scope中的默认值为singleton,即单例,而prototype这为非单例,即创建出来的不是同一个对象。
    image.png
    image.png

    为什么Spring创建的bean时默认是单例的?
    因为每使用一次bean,就意味着要创建一个新的对象,就是说对象对象可能是无穷无尽的,那会对Spring容器及管理bean过程中会造成很大的负担,即Spring并不是管理这一类bean的。Spring管理的是可以复用的对象,及用一次后下一次可以直接在IOC容器中获取,这样效率才会更高一些。因此,Spring创建bean是默认是单例的。

    适合交给容器进行管理的bean
    (1)表现层对象,如Servlet
    (2)业务层对象,如Service
    (3)数据层对象,如Dao
    (4)工具类对象

    不适合交给容器进行管理的bean
    封装实体类的域对象。