我遇到了以下几点the advantage of object composition over class inheritance.但我经常在很多文章中看到以下句子
在对象组合中,通过收集对其他对象的引用的对象在运行时动态获取功能.这种方法的优点是可以在运行时替换实现.这是可能的,因为对象只能通过它们的接口访问,所以只要它们具有相同的类型,就可以用另一个对象替换它们.
但怀疑可能是天真的,因为我是初学者.如何在运行时替换实现?如果我们编写一行新代码,是否需要编译以反映更改?那是什么意思replacing at runtime?很混乱.或任何其他魔法,幕后活动发生.任何人都可以回复.
我有两个Jboss 5的服务器实例,每个实例都部署了两个EAR.说Client.Ear和Server.Ear.Server Ear暴露了一些ejb.我想通过注释将其注入ClientEar.使用JNDI查找我做得很好,它的工作原理.但是使用注释我总是得到javax.naming.NamingException.但是,当在部署工件中注入会话bean时,全局JNDI名称必须用于注入,我也使用它也像@EJB(mappedName ="java:global/Server/component/ApplicationService!com.test.server.ApplicationServiceInterface")
但似乎我没有提供远程服务器的provider_url将其绑定到客户端ear实例.我如何使用注释@EJE配置jndi属性,即provider_url,初始上下文属性?