spring中bean的继承与自动装配的用法-创新互联

本篇内容介绍了“spring中bean的继承与自动装配的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联服务项目包括莲花网站建设、莲花网站制作、莲花网页制作以及莲花网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,莲花网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到莲花省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Spring之Bean的基本概念

大家都知道Spring就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。

对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”。

Bean的定义

元素是Spring配置文件的根元素,元素师元素的子元素,元素可以包含多个子元素,每个元素可以定义一个Bean实例,每一个Bean对应Spring容器里的一个Java实例定义Bean时通常需要指定两个属性。

Id:确定该Bean的唯一标识符,容器对Bean管理、访问、以及该Bean的依赖关系,都通过该属性完成。Bean的id属性在Spring容器中是唯一的。    

Class:指定该Bean的具体实现类。注意这里不能使接口。通常情况下,Spring会直接使用new关键字创建该Bean的实例,因此,这里必须提供Bean实现类的类名。

下面是定义一个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的继承与自动装配的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:spring中bean的继承与自动装配的用法-创新互联
URL标题:http://scyanting.com/article/ceeehe.html