2)String SCOPE_PROTOTYPE,bean的作用范围为prototype,在Spring生命周期中,会存在多个,由垃圾回收期管理其生命周期。
3)int ROLE_APPLICATION:bean的角色定义,默认,为应用程序定义。
4)int ROLE_SUPPORT:bean的角色定义,为应用程序定义的比较大的对象。
5)int ROLE_INFRASTRUCTURE:Spring内部定义的Bean对象。
核心方法详解:
1)void setBeanClassName(String beanClassName) :该Bean的class name。
2)void setScope(String scope):bean的生命周期,单例还是prototype。
3)void setLazyInit(boolean lazyInit):lazyInit,是否延迟加载,如果设置为true,在需要用到时再初始化。
4)void setDependsOn(String… dependsOn):dependsOn一般用于两个bean之间没有显示依赖,但后一个Bean需要用到前一个Bean执行初始方法后的结果。例如在< bean id=“a” dependsOn=“b”/> 时,在初始化a时首先先初始化b,在销毁b之前会先销毁a。
5)void setAutowireCandidate(boolean autowireCandidate)设置该对象是否可以被其他对象自动装配。
spring通过配置bean的autowire属性设置自动装配方式:</