..
在本节中我们分析通过IOC容器的XML元数据配置。
对于一个bean instazionare nell'IoC contanier我们足够的只有两个infomarzioni:
<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使用三种方法:
{公共类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支持五种类型的范围:
单例与原型作用域是可用于所有的ApplicationContext的请求,会话,全球会议,并只适用于在WebApplicationContext有效。
如果scope属性没有指定,默认的bean成为单身的范围。
除了这些领域存在了第六,但范围线程默认情况下不启用。 在Spring中你可以创建自定义范围,但留给读者的这一主题的深度。
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |
| |
Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。 |