Spring(三)实例化Bean以及注入对象

使用xml实例化bean

在xml中实例化bean的三种方式

<bean id="springService" class="com.zhiyou100.crm.test.SpringServiceImpl">
 <!--(1)依赖注入,配置当前类中相应的属性 <property name="springDao" ref="springDao"></property>
       <property name="testString" value="1234"></property>
  -->  
  <!-- (2)构造函数注入 <constructor-arg index="0" ref="springDao"></constructor-arg>
     <constructor-arg index="1" value="1234" type="java.lang.String"></constructor-arg> -->
    <!--(3)使用静态工厂 实例工厂的方法注入对象,对应下面的配置文件(3)
    <property name="springDao" ref="daoFactory"></property>
    --> 
    <property name="springDao" ref="daoFactory"></property>  
</bean>
  • Bean中一些标签常用的属性
    • id属性:名称,id属性值名称任意命名,不能包含特殊符号,能够根据id值得到配置对象。
    • class属性:创建对象所在类的全路径。
    • name属性:功能和id一样,id不能包含特殊符号,但name中可以有,平时已经基本不用。
    • scope属性:表示当前这个bean的作用域:
      • singleton:默认 ,单例的。
      • prototype:多例的。
      • request:在web项目中,Spring创建一个Bean对象,将对象传到request域中。
      • Session:web项目中,Spring创建一个Bean对象,将对象传到Session中。
      • globalSession:web项目中,应用在Porlet环境,如果没有Porlet环境则globalSession相当于Session。

xml中注入属性的三种方式(DI 依赖注入,向类中的属性设置值)

java中的注入三种方式:

  • 使用set方法注入

  • 使用有参构造注入

  • 接口注入

1220001-20170905192936866-2057701128.png

Spring框架中注入只有前两种:

  • set方法注入

1220001-20170905192953585-2744608.png

  • 有参构造注入

1220001-20170905193045741-239153323.png

向bean中注入复杂数据类型

1220001-20170905193106694-550827387.png
1220001-20170905193123147-1645341654.png
1220001-20170905193126663-952982785.png
1220001-20170905193141054-1051524685.png

转载于:https://www.cnblogs.com/esileme/p/7481538.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值