spring里的IOC和Aop扩展

属性注入方式(通过无参构造实例化,时效性差,灵活性好)
设值注入
public void setDao(ITestDao dao) { … }




123



 构造注入

public class TestBizImpl implements ITestBiz {
public TestBizImpl() {}
public TestBizImpl(ITestDao dao) { this.dao = dao; }
……

}

构造方法注入(时效性差,灵活性差,重载限制多)
在Spring配置文件中通过元素为构
造方法传参

1、一个元素表示构造方法的一个参数,且使用时
不区分顺序。
2、通过元素的index属性可以指定该参数的位置索
引,位置从0开始。
3元素还提供了type属性用来指定参数的类型,
避免字符串和基本数据类型的混淆。






123



p命名空间的特点是使用属性的形式而不是子元
素配置Bean的属性

对于直接量(基本数据类型、字符串)属性:p:属性名="属性值" p:name=""
对于引用Bean的属性:p:属性名-ref="Beanid"
语法
对于直接量(基本数据类型、字符串)属性:p:属性名="属性值p:属性名="属性值"
对于引用Bean的属性:p:属性名-ref="Beanid" p:dao-ref="testDao"

使用前要先要在Spring配置文件中添加p命名空
间的声明
xmlns:p="http://www.springframework.org/schema/p"

spring里的IOC和Aop扩展_第1张图片


现用现new

< bean class="com.TestDao">

< bean class="com.TestDao">

< bean class="com.TestDao">


< bean class="com.TestDao">



spring里的IOC和Aop扩展_第2张图片




你可能感兴趣的:(spring里的IOC和Aop扩展)