目录
概念
高层视图
配置元数据
注入方式(手动注入,自动注入)
作用域
bean的生命周期
概念:将对对象的创建,装配和销毁交给spring容器处理。
高层视图:将bean的配置信息和依赖关系通过通过xml或者java注解经行配置,spirng启动时读取配置信息,在容器中生成一份bean配置注册表,然后根据这个注册表实例化bean并且装配好bean之间的依赖关系,最后将Bean放到缓冲池里面,供应用程序调用。
配置信息是bean的元数据信息,包括:
Bean实现类,
Bean的属性信息(数据库的连接数,用户名,密码等)
依赖关系
行为配置:生命周期范围内和生命周期个过程的回调函数。
注入方法:构造器注入,属性注入。 (依赖注入,和控制反转差不多,是指被依赖对象通过IOC容器配置依赖对象)
装配方式:应为IOC容器掌握了所有的bean的信息,而且通过java反射机制有可以获取到类的结构信息,所以IOC容器就可以通过某种规则(根据名字,根据类型,根据构造器)经行自动装配。
bean作用域:
singleton:一般用singleton,应为无论是控制器,还是service类都是无状态的,而且Spring通过AOP和localThread对非线程安全的状态进行了处理。一般会在容器启动的时候就创建singleton实例,并把它放在缓冲区里面去。
prototype:启动时不实例化,而且在将prototype交给bean调用者后,也就不再管理他的生命周期。
bean的生命周期: