spring里的IOC和Aop扩展
来源:互联网 发布:http代理服务器软件 编辑:程序博客网 时间:2024/05/31 19:25
设值注入
public void setDao(ITestDao dao) { … }
<property name="dao"> … </property>
<bean id="testBiz" class="com.beta.biz.imp.TestBiz">
<property name="age"><!--直接量:String 8种基本类型 -->
<value>123</value>
</property>
<property name="dao">
<ref bean="testDao"/>
</property>
</bean>
构造注入
public TestBizImpl() {}
public TestBizImpl(ITestDao dao) { this.dao = dao; }
……
}
构造方法注入(时效性差,灵活性差,重载限制多)
在Spring配置文件中通过<constructor-arg>元素为构
造方法传参
1、一个<constructor-arg>元素表示构造方法的一个参数,且使用时
不区分顺序。
2、通过<constructor-arg>元素的index属性可以指定该参数的位置索
引,位置从0开始。
3、<constructor-arg>元素还提供了type属性用来指定参数的类型,
避免字符串和基本数据类型的混淆。
<bean id="testBiz" class="com.beta.biz.imp.TestBiz">
<constructor-arg index="0">
<ref bean="testDao"/>
</constructor-arg>
<constructor-arg index="1" type="java.lang.String"><!--直接量:String 8种基本类型 -->
<value>123</value>
</constructor-arg>
</bean>
p命名空间的特点是使用属性的形式而不是子元
素配置Bean的属性
对于直接量(基本数据类型、字符串)属性:p:属性名="属性值" p:name=""
对于引用Bean的属性:p:属性名-ref="Bean的id"
语法
对于直接量(基本数据类型、字符串)属性:p:属性名="属性值" p:属性名="属性值"
对于引用Bean的属性:p:属性名-ref="Bean的id" p:dao-ref="testDao"
使用前要先要在Spring配置文件中添加p命名空
间的声明
xmlns:p="http://www.springframework.org/schema/p"
<property name="dao">
<ref bean="testDao"/>
</property>
现用现new
<property name="dao">
< bean class="com.TestDao"></bean>
</property>
<!--list或[]-->
<property name="xx">
<list>
<value></value>
< bean class="com.TestDao"></bean>
<ref/>
</list>
</property>
<!--set-->
<property name="xx">
<set>
<value></value>
< bean class="com.TestDao"></bean>
<ref/>
</set>
</property>
<!--map-->
<property name="xx">
<map>
<entry key="0">
<value></value>
</entry>
<entry key="1">
< bean class="com.TestDao"></bean>
</entry>
<entry key="1">
<ref/>
<entry key="1">
</map>
</property>
- spring里的IOC和Aop扩展
- Ioc和Aop的扩展
- Spring的AOP和IOC
- spring的IOC和AOP
- Spring的IoC和AOP
- spring的IOC和AOP
- spring的IOC和AOP
- spring的aop和ioc
- Spring 的IOC和AOP
- Spring的IOC和AOP
- Spring的IOC和AOP
- Spring的IOC和AOP
- spring的ioc和aop
- spring的Ioc和AOP
- Spring的IOC和AOP
- spring的IOC和AOP
- spring - ioc和aop
- spring - ioc和aop
- QT 文件知识
- view组件的获取和操作
- 解决虚拟机安装memcached客户端无法 telnet
- ExtJS 4 MVC架构讲解 – ExtJS4中文教程
- 死锁的产生、预防和避免
- spring里的IOC和Aop扩展
- 区块链 以太坊 ethereum 实践
- 如何让不同的HTML代码适应不同的浏览器
- response wrtie html界面,加载慢问题
- html常规标签总结
- JS的取经之路(二)
- spring自动装配
- Linux系统时间与Tomcat日志时间不一致的问题解决方案
- ASP.NET ZERO 学习 —— (1) 介绍