Java Tutorial/EJB3/Injection

Материал из Java эксперт
Перейти к: навигация, поиск

EJB Field Injection

File: AnotherEJBLocal.java



   <source lang="java">

import javax.ejb.Local; @Local public interface AnotherEJBLocal {

 public void doAnother();

}</source>





Inject EJB With EJB Annotation

File: AnotherEJBLocal.java



   <source lang="java">

import javax.ejb.Local; @Local public interface AnotherEJBLocal {

 public void doAnother();

}</source>





Inject Session Context

File: Employee.java



   <source lang="java">

import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.PostRemove; @Entity public class Employee implements java.io.Serializable {

 private int id;
 private String firstName;
 private String lastName;
 @Id
 @GeneratedValue
 public int getId() {
   return id;
 }
 @PostRemove
 public void postRemove()
 {
    System.out.println("@PostRemove");
 }
 public void setId(int id) {
   this.id = id;
 }
 public String getFirstName() {
   return firstName;
 }
 public void setFirstName(String first) {
   this.firstName = first;
 }
 public String getLastName() {
   return lastName;
 }
 public void setLastName(String last) {
   this.lastName = last;
 }

}</source>





Setter Injection

File: AnotherEJBLocal.java



   <source lang="java">

import javax.ejb.Local; @Local public interface AnotherEJBLocal {

 public void doAnother();

}</source>