spring入门--bean继承和自动装配

bean的自动装配

  • byName 根据bean的名字(id)和当前bean的setter属性名称自动匹配,匹配不到则不匹配
  • byType 根据bean的类型和当前bean的属性类型匹配,若IOC容器有1个以上的bean匹配类型,则抛异常
 

bean的继承(parent)

  • 使用parent属性指定继承那个bean,同时也可修改继承过来的属性值
 

抽象bean (模板)

  • bean的abstract属性为true的bean,不能被IOC容器初始化,只能用来被继承配置
  • 如果一个bean未指定class属性,则必须为抽象bean

bean的依赖

  • 使用 depends-on属性指定
  • 如果需要依赖多个bean使用逗号隔开


    

bean的作用域(scope)

  • bean的作用域默认是单例
  • singleton spring容器初始化就加载
  • prototype spring容器在输出bean时都会new
  • request(request,session和global session类型只实用于web程序,通常是和XmlWebApplicationContext共同使用)request可以看做prototype的一种特例
  • session Spring容器会为每个独立的session创建属于自己的全新的UserPreferences实例,比request scope的bean会存活更长的时间,其他的方面没区别
  • global session global session只有应用在基于porlet的web应用程序中才有意义,它映射到porlet的global范围的session,如果普通的servlet的web 应用中使用了这个scope,容器会把它作为普通的session的scope对待。

你可能感兴趣的:(spring入门--bean继承和自动装配)