Spring属性相关笔记

Spring配置文件的各属性及作用:


default-autowire

Spring通过<beans/>或<bean>的default-autowire属性指定属性是否自动装配:

default-autowire="no" :不使用自动装配。

default-autowire="byName" :根据属性名自动装配。属性与Bean的id相同。

default-autowire="byType" :根据属性类型自动装配。当且仅当一个匹配时,才装配。多个则报异常。缺少则不注入,也可通过dependency-cheeck="objects"属性设置缺少时报异常

default-autowire="constructor" :类似byType,通过构造注入的参数进行匹配。当且仅当各参数只有一个匹配才装配,否则报异常。

default-autowire="autodeteect":自动检测,通过内部结构决定使用constructor或byType。如果找不到默认构造函数则应用byType。


scope:

Spring设置Bean的基本行为,通过scope属性指定,默认singleton单列模式:

scope="singleton":单列模式,整个容器仅一个实例。

scope="prototype":原型模式,每次都产生新的Bean实例。

scope="request":每次http请求

scope="session":每次HTTP Session

scope="global session":每个全局的HTTP Session




你可能感兴趣的:(spring,属性)