Здравствуйте, pvnic, Вы писали:
P>а не в курсе, можно ли совместить описание ч-з анотации и используя дескриптор (для большей гибкости)?
Можно, все что можно определить через аннотации можно определить и через дескриптор. Причем, определения в дескрипторе имеют более высокий приоритет.
Пример:
Business interface
package com;
public interface Hello {
public String getHello();
}
Bean class
package com;
import javax.ejb.*;
import javax.annotation.Resource;
@Stateless(name="Hello")
@Remote(Hello.class)
public class HelloBean implements Hello{
@Resource
private String hello = "This will be redefined in descriptor";
public String getHello() {
return hello;
}
}
ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<ejb-class>com.HelloBean</ejb-class>
<env-entry>
<env-entry-name>com.HelloBean/hello</env-entry-name>
<env-entry-value>Hello World!</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
</ejb-jar>
При вызове метода getHello будет возвращено "Hello World!"