创建Bean配置文件实现依赖注入

创建Bean配置文件实现依赖注入
1.创建bean的三种方式
2.bean 对象的作用范围
3.bean 对象的生命周期

1.创建bean的三种方式
1.1必须有默认构造函数
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>
<!--1.2利用jar包中的类创建对象
 <bean id="interfence" class="com.itheima.factory.Interfence"></bean>
    <bean id="accountService" factory-bean="interfence" factory-method="getaccountSerivce"></bean>


    <!--1.3利用jar中的静态方法创建对象
 
```java
<bean id="accountService" class="com.itheima.factory.ststicFactory" factory-method="getaccountSerivce"></bean>
<!--2.作用范围
singleton:单例对象
prototype:多例对象
session:作用于web范围-
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="prototype"></bean>
<!--3.生命周期
3.1单例对象:
 出生:等容器创建对象出生
 存活:容器存在,对象就一直存在
 死亡:容器销毁,对象死亡
 总结:单例对象的生命周期与容器的生命周秋相同
3.2多例对象:
     出生:当使用对象时spring框架创建对象
     存活:使用对象时对象一直存在
    死亡:当场时间不用对象,或没有别的对象引用时,等待java回收机制自动回收
   -->
<!--4. spring 依赖注入
依赖注入:
Dependency Injection
IOC作用:降低程序间的耦合(依赖关系)
依赖关系管理
交给spring来维护,当当前类需要其他类对象时,由spring来提供只需要在配置文件中声明即可
依赖关系的维护->依赖注入:
能注入的三种类型:1.基本类型和String类型
               2.其他bean类型(在配置文件或注释中配置过的bean)
               3.复杂类型/集合类型
注入方式有三种:1.构造函数提供
             2.使用set方法提供
             3.使用注释提供
-->
<!--构造函数注入
1.使用constructor-arg标签(位于bean标签内部):
constructor-arg属性:
          type:用于指定要注入的数据的数据类型,该类型是类中某个或某些参数的数据类型
          index:将注入的数据用于给构造函数中指定索引位置的参数赋值,索引位置从0开始
          name:用于给构造函数中指定名称的参数赋值
          ============以上属性用于给指定的参数赋值=============
          value:用于提供基本类型和String类型
          ref:用于指定bean类型数据(它是指在spring的  IOC核心容器中出现过的对象)
                    -->
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值