spring中的Bean

        当通过Spring容器创建Bean实例时,不仅可以完成Bean的实例化,还可以为该Bean指定作用域。Spring中的Bean有5中作用域。

        1.singleton:单例模式,在整个Spring Ioc中,使用singleton定义的Bean将只有一个实例。

        2.prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的

           Bean实例。

        3.request:对每次Http请求。只有在web中使用spring时才有效。

        4.session:对每次Http session。只有在web中使用spring时才有效。

        5.global session:

        对于singleton作用域的Bean,每次请求该id的Bean,都将返回同一个共享实例,因而两次获取的Bean实例完全相同;但是对于prototype作用域的Bean,每次请求该id的Bean都将产生新的实例,因此两次请求获得的Bean实例不相同。

        对于使用request、session、global session范围的Bean时,还需要在web.xml中配置一些参数。可以采用listener配置,也可以采用Filter配置。因为如果使用了支持Servlet2.4以前规范的web容器,这样的容器是不支持listener规范的。

      

 

          当两个Bean之间有依赖关系时,配置这两个bean时称为配置合作者Bean,除使用ref进行配置外,还可以使用自动装配注入合作者Bean。

 

使用自动装配注入合作者Bean:

       spring的自动装配可以通过<beans....../>元素的default-autowire属性指定,也可通过<bean..../>元素的autowire属性指定。自动装配可以指定到单独的Bean,也就是说,同一个Spring容器中完全可让某些Bean使用自动装配,而另一些Bean不适用自动装配。

autoware属性可以接受如下值:

n0:

byName:

byType:

constructor:

autodelect:

 

 

 

 

 

  

Spring框架中,XML配置是一种传统且重要的配置方式,可用于定义和管理应用中的Bean。以下是关于SpringBeanXML配置方法及示例: ### 基本概念 Spring框架核心功能之一是强大的依赖注入机制,Spring容器通过管理Bean的生命周期和依赖关系,简化开发过程,XML配置依然是Spring配置的重要方式之一[^3]。 ### 配置步骤 在Spring中使用XML配置Bean,要使用`<bean>`标签来定义和配置Spring容器管理的对象。`<bean>`标签有很多属性,用于配置Bean的特定方面,如`id`用于唯一标识Bean,`class`指定Bean的类名等[^4]。 ### 示例代码 下面是一个简单的Spring XML配置文件示例,用于配置两个Bean(`A`和`B`),并建立它们之间的依赖关系: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 配置生产a包下的A类对象 --> <bean id="A" class="com.fs.a.A" scope="prototype"> <property name="b" ref="B"></property> </bean> <!-- 配置生产b包下的B类对象 --> <bean id="B" class="com.fs.b.B"></bean> </beans> ``` 在上述示例中,定义了两个Bean: - `id`为`A`的Bean,对应的类是`com.fs.a.A`,作用域为`prototype`,并且通过`<property>`标签注入了对`id`为`B`的Bean的引用。 - `id`为`B`的Bean,对应的类是`com.fs.b.B`。 ### 注意事项 只有导入`spring-context`依赖的前提下,才会有“Spring 配置”的创建选项[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值