..


赞助商链接

核心容器 - 春豆

在本节中我们分析通过IOC容器的XML元数据配置。
对于一个bean instazionare nell'IoC contanier我们足够的只有两个infomarzioni:

  • 限定名的类的对象所属
  • 一个唯一的ID被分配在上下文的bean
例如:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



第二个例子是有意省略了id属性,因为如果你不指定它生成一个随机的春天。 不过,建议您始终指定一个id,所以你可以参考这个bean,如果必要的。 一个bean可以有,可以通过属性名称或别名标签添加了多个标识符:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
或是
 



 <alias name="myBean" alias="alias1" />

 

要实例化的Spring bean使用三种方法:

  • 通过制造商
  • 通过工厂方法
  • 通过bean工厂
如果你不指定一个方法来实例化Bean,Spring使用默认构造函数,所以每个bean必须有默认construttore(以后我们将看到一个bean实例如何使用带参数的构造函数)。
如果你想用一个工厂方法,这是典型的单身 ,你必须使用factory - method属性。





 {公共类FactoryMethodBean





  



私有静态实例=新FactoryMethodBean FactoryMethodBean();





  



私人FactoryMethodBean(){}





  



公共静态FactoryMethodBean的getInstance(){



    



返回实例;



  



 }









 }



和nell'applicationContext。XML
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

最后的实例方法使用,除了工厂方法,一个bean工厂,这是典型的服务定位器






 FactoryBean的公共类{





  



私人ExampleBean的前;





  



公众的FactoryBean(){



    



超级();



    



前ExampleBeanImpl =新();



  



 }





  



公共ExampleBean的getExampleBean(){



    



回归前;



  



 }









 }



和nell'applicationContext。XML





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



领域

一个bean的一个重要特性是它的范围,它定义了生命周期。 Spring支持五种类型的范围:

  • 辛格尔顿,创建一个在由所有其他豆类共享容器的bean的一个实例。
  • 原型,这是需要每次特定bean将被实例化一个新的,即任何其它bean,是指原型作用域bean将有它自己的实例。
  • 对于每个HTTP 请求的请求创建一个这个bean的实例
  • 会议期间,为每个HTTP会话创建了这个bean的实例
  • 全球会议,应仅用于应用程序利用的portlet,这是在之间的各种portlet的全球会话的概念存在。

单例与原型作用域是可用于所有的ApplicationContext的请求,会话,全球会议,并只适用于在WebApplicationContext有效。

如果scope属性没有指定,默认的bean成为单身的范围。

除了这些领域存在了第六,但范围线程默认情况下不启用。 在Spring中你可以创建自定义范围,但留给读者的这一主题的深度。

春天的Java指南
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
Ruby和Ruby on Rails的(课程) Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。
赞助商链接