Re[3]: env-entry & mdb в ejb3
От: Sserega  
Дата: 22.06.07 06:25
Оценка:
Здравствуйте, 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!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.