Spring笔记(三)

Spring框架学习笔记–Bean

2016/6/4 19:42:10 seventeenWen

Bean有哪些类型的成员变量?

  1. value:< value../>可以指定任何的基本类型以及String类型
  2. ref:< ref…/>可以指定任何的Bean对象,作为调用set方法的参数
  3. bean:某个Bean不想被Spring直接访问,可以设置嵌套Bean,嵌套的Bean不需要指定id
  4. list,set,map,props:参数为集合。

什么是Bean的自动装配?

通过设置< Bean>的< autowire>和的属性可以无须显示指定依赖Bean:

支持的参数:

  • no:不使用自动装配,默认设置。
  • byName:根据set方法名来进行自动装配,原则是去除set方法前的set小写set后的首字母,和id名相同的Bean完成注入。

    public class Person {
    
    private String name;
    
    public void setName(String name){
        this.name=name;
    }
    //得到setName去除set得到Name,小写首字母得到name,在容器中找到id等于name的Bean,完成注入
    
  • byType:根据set方法的参数类型进行装配。

Bean是怎么创建的?

  • 构造器创建Bean
  • 通过静态工厂方法创建
  • 通过实例工厂创建

通过静态工厂创建Bean对象:

<bean id="" class="静态工厂" factory-method="用哪个方法创建Bean">
    <constructor-arg value="根据不同的构造器创建不同的对象" />
    <property name="执行set方法" value="执行参数"/>
</bean>

指定了factory-method之后,Spring就不调用构造器创建对象,而是交给静态工厂来创建。

通过实例工厂创建Bean对象:

<bean id="工厂类" class="工厂类名" />
<bean id="" factory-bean="工厂Bean的id" factory-method="创建Bean的方法">
    <constructor-arg value="初始化参数" />
</bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值