Spring(3)--LookupMethodInjection-flowerkn...
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spring(3)--LookupMethodInjection-flowerkn...
Spring(3)--Lookup Method Injection 收藏Message.java
view plaincopy to clipboardprint?
public class Message {
public void play(){
System.out.println(new Date());
}
}
public class Message {
public void play(){
System.out.println(new Date());
}
}
MessageManager.java
view plaincopy to clipboardprint?
public abstract class MessageManager {
public void display() {
Message m = createMessage();
m.play();
}
public abstract Message createMessage();
}
public abstract class MessageManager {
public void display() {
Message m = createMessage();
m.play();
}
public abstract Message createMessage();
}
context.xml
view plaincopy to clipboardprint?
<bean id="message" class="class3.Message" abstract="false" scope="prototype"
lazy-init="default" autowire="default" dependency-check="default">
</bean>
<bean id="messageManager" class="class3.MessageManager">
<lookup-method name="createMessage" bean="message" />
</bean>
<bean id="message" class="class3.Message" abstract="false" scope="prototype"
lazy-init="default" autowire="default" dependency-check="default">
</bean>
<bean id="messageManager" class="class3.MessageManager">
<lookup-method name="createMessage" bean="message" />
</bean>
对于Lookup Method Injection,spring将使用CGLIB产生一个MessageManager子类实现,并且在每次调用createMessage方法时,建立一个Message对象并传回。
需要使用cglib.jar库,一般包含在Spring AOP套件中。
Lookup Method Injection是Spring提供的Method Injection 方案之一,它可以指令方法createMessage(),由spring提供实现,
将执行的Message对象注入MessageManager之中。
本文来自CSDN博客,转载请标明出处:/flowerknight/archive/2009/06/18/4281323. aspx。