spring,ioc模式與ejb3呼叫
我們先看看在servlet中怎麼呼叫ejb3:
public class HelloServlet extends GenericServlet {
private Hello _hello;
public void setHello(Hello hello)
{
_hello = hello;
}
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
PrintWriter out = res.getWriter();
out.println(_hello.hello());
}
}
然後我們看看xml中的配置方法:
<web-app>
<servlet servlet-name="hello" servlet-class="com.hongsoft.HelloServlet">
<init hello="_ejb.HelloBean.HelloBean__EJB"/>
</servlet>
</web-app>
我們看到了什麼?配置檔案中把HelloBean傳給了setHello作為引數,當然,HelloBean實
現了Hello介面;service中,直接呼叫_hello.hello(),實際呼叫的是HelloBean的
hello()方法實現.
呵呵,透過set方法來將需要的HelloBean傳遞給servlet,如果我們的需求發生了改變,
新加了Hello2Bean實現,我們只需要在配置檔案中進行修改就可以了,這,就是ioc模式
中的type2.
Spring Framework採用的也是type2的ioc模式,比如spring配置檔案如下:
<beans>
<bean id=“studentType1" class=“com.hongsoft.test.StudentType1"/>
<bean id=“teacher“ class=“com.hongsoft.test.Teacher">
<property name=“student">
<ref bean=“studentType1"/>
</property>
</bean>
</beans>
那麼我們在程式碼中就可以這麼使用:
public class Teacher {
private Student student;
public void setStudent(Student student) {
this.student = student;
}
//寫論文方法
public void writePaper() {
student.writePaper();
}
}
這樣,如果要寫IOC的論文,就找一個精通IOC的學生寫;如果要寫BPEL的論文,就找一個
精通BPEL的學生寫,要修改的地方,也就是配置檔案而已.
相關文章
- IOC與工廠模式模式
- 理解Spring(一):Spring 與 IoCSpring
- Spring IOC與Bean容器SpringBean
- 工廠模式講解, 引入Spring IOC模式Spring
- [摘]spring-IoC與DISpring
- Comparison of Spring and EJB3Spring
- Java之Spring基礎與IoCJavaSpring
- Spring IOC 常用註解與使用Spring
- Spring - IOCSpring
- spring iocSpring
- Spring AOP IOCSpring
- Spring-IOCSpring
- 關於Spring AOP與IOC的個人思考Spring
- Spring IOC容器的設計與實現Spring
- 請教:EJB3的SessionBean主動呼叫問題SessionBean
- Spring框架IOC容器Spring框架
- Spring--IOC容器Spring
- spring ioc和aopSpring
- Spring(IOC&DI)Spring
- Spring使用之IOCSpring
- Spring IOC XML配置SpringXML
- 初識Spring IoCSpring
- Spring的IOC容器Spring
- Spring IOC之神理解Spring
- 【Spring】IOC&DISpring
- 死磕Spring之IoC篇 - 深入瞭解Spring IoC(面試題)Spring面試題
- Spring IOC原始碼深度剖析:Spring IoC迴圈依賴問題Spring原始碼
- Spring IOC——依賴注入Spring依賴注入
- spring IOC/DI筆記Spring筆記
- 淺析Spring之IoCSpring
- spring ioc原理解析Spring
- spring IOC 通俗解釋Spring
- Spring框架-3(IOC下)Spring框架
- spring Ioc 的學習Spring
- Struts 和Spring ioc 整合Spring
- 搞透 IOC,Spring IOC 看這篇就夠了!Spring
- 設計模式(三十一)----綜合應用-自定義Spring框架-自定義Spring IOC-定義解析器、IOC容器相關類設計模式Spring框架
- 策略模式、策略模式與Spring的碰撞模式Spring