Spring学习一(入门和bean的作用域)

转载 2016年06月01日 20:48:48

转载自:http://takeme.iteye.com/blog/2100726

第一




第二、Spring容器中Bean的作用域

1、全局属性

 default-lazy-init  :该beans下的所有bean 默认延迟初始化行为

default-merge:指定beans下的所有bean默认的mege行为

default-autowire:该beans下的所有bean都默认自动装配行为

default-autowire-candidates:指定beans下所有bean默认是否为自动装配的候选bean

default-init-method:指定beans下的所有bean的默认初始化方法

default-destory-method:指定beans下的所有的bean的默认回eton收方法

注:以上属性去掉default后就是单个bean的特性

2、bean的作用域:

  scope=singleton:默认值,单例模式

  scope=prototype:每次都会创建对象  ---->只用在web中的每一次回话需要一个唯一的值的情况

嵌套bean

<bean id="UserDaoService" class="" scope=prototype>

<property name="" value> </property>

<constructor-arg name="age" value="18" type="int"/>  

<!--内嵌bean->

 <property name="UserDao" <bean class=""/>  </property>

<property name="userdao1" ref=UserDao> </property>

 <ref local="userdao"/> 

</bean>

 3、详细使用举例

   <bean id=" " calss=" "  autowire-candidate ="false">  --此bean不参与自动装配

 <bean id=" " calss=" " autowire="no">  ---默认不在用自动注入

<bean id=" " calss=" "  autowire="byName">   --根据 setName()

<bean id=" " class=""  autowire="byType">   --根据 setName(Type type) 如果spring 容器中有多个 Type 的bean 会出异常 

<bean id=" " calss=" "  autowire="constructor">  ---根据类中的构造函数进行装配

<bean id=" " calss=" "  autowire="autodetect">  --用于2.5  3.0以后 交给spring ,决定是使用构造函数还是使用byType

4、给bean注入集合属性

  <bean id=""> calss="">

  <property name="">

  <list>

  <value=""></value>

 <value=""></value>

</list>

</property>

 </bean>

5、bean注入的原则:

  用构造方法注入时,要提供构造方法

  设值注入的bean,要提供setting注入,可以不提供getter方法


spring 中bean的作用域和生命周期

spring 中bean的作用域和生命周期
  • do_bset_yourself
  • do_bset_yourself
  • 2016年04月17日 16:50
  • 2525

Spring中Bean的五个作用域

当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域: singleton:单例模式,在整个S...
  • u011468990
  • u011468990
  • 2015年11月23日 15:35
  • 19208

Spring Bean的作用域之间有什么区别?

Spring容器中的bean可以分为5个范围。所有范围的名称都是自说明的,但是为了避免混淆,还是让我们来解释一下: 1.       singleton:这种bean范围是默认的,这种范围确保不管接...
  • miachen520
  • miachen520
  • 2016年07月31日 10:01
  • 1153

Spring 配置使用 - Bean 作用域

基本概念Scope,也称作用域,在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围。在 Spring IoC 容器中具有以下几种作用域:基本作用域(re...
  • u012420654
  • u012420654
  • 2016年10月08日 21:59
  • 2307

Spring容器中Bean的作用域之singleton和prototype

当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域,在这里主要说的就是大名鼎鼎的singleton–单例模...
  • captian_900331
  • captian_900331
  • 2016年08月10日 15:48
  • 1551

Spring学习(十五)Spring Bean 的5种作用域介绍

Spring Bean 中所说的作用域,在配置文件中即是“scope” 在面向对象程序设计中作用域一般指对象或变量之间的可见范围。 而在Spring容器中是指其创建的Bean对象相对于其他Bean...
  • icarus_wang
  • icarus_wang
  • 2016年06月04日 23:32
  • 3119

Spring核心技术(五)——Spring中Bean的作用域

前文概述了Spring的容器,Bean,以及依赖的一些信息,本文将描述一下Bean的作用域Bean的作用域当开发者定义Bean的时候,同时也会定义了具体如何创建Bean实例的步骤。这些步骤是很重要的,...
  • EthanWhite
  • EthanWhite
  • 2016年05月22日 18:23
  • 12808

Spring中bean的作用域与生命周期

在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对...
  • fuzhongmin05
  • fuzhongmin05
  • 2017年06月17日 22:29
  • 545

spring之注入不同作用域之间的bean

在配置bean时 默认bean的作用域是单例的 也就是scope = “singleton” 的,也就是在项目中只存在一个的 但是有时候为了配置不同的属性 需要在singleton中加入prototy...
  • qq_31214097
  • qq_31214097
  • 2016年10月02日 16:01
  • 396

Spring Bean装配之Bean的定义及作用域的注解实现

1.概述: 2.Class扫描以及组件管理: 3.Bean的自动扫描机制:只要是该注解下面的类使用了相关的注解,就相当于为该类在上下文中创建了bean 4.如何使用过滤器自定义扫描其中使用到...
  • qq_28893679
  • qq_28893679
  • 2016年12月03日 09:13
  • 775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring学习一(入门和bean的作用域)
举报原因:
原因补充:

(最多只允许输入30个字)