📄 injectionbean.java
字号:
/**
* Copyright (c)上海烟草(集团)公司与上海康时信息系统有限公司。
*/
package com.myejb.imp;
import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import com.myejb.HelloWord;
import com.myejb.Injection;
/**
* EJB的依赖注入
* @EJB注释只能注入EJB存根对象,除@EJB注释外,EJB3也支持@Resource注释来注入来自
* JNDI的任何资源。
* @author xywang
* @since 2009-2-12
* @version 1.0
*/
@Stateless
@Remote({Injection.class})
public class InjectionBean implements Injection{
// @EJB(beanName="HelloWorldBean") // @EJB注释的beanName属性指定EJB的类名(不带包名)
//@EJB(mappedName="HelloWorldBean/remote") // 他的另一个属性mappedName指定Bean实例的JNDI名。
HelloWord helloworld;
/**
* @EJB注释如果用在JavaBean风格的setter方法上时,容器会在属性第一次使用之前
* 自动地用正确的参数调用Bean的setter方法。
*/
@EJB(mappedName="HelloWorldBean/remote")
public void setHelloWord(HelloWord helloworld){
this.helloworld = helloworld;
}
/* (非 Javadoc)
* @see com.myejb.Injection#sayHello()
*/
public String sayHello(){
return helloworld.SayHello("注入者");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -