攔截器是一種攔截業務方法調用或者周期回調事件的方法.一個攔截器方法必須定義在一個bean或者定義在和這個bean有關聯的攔截器類中.一個攔截器類,當和這個類相關聯的bean中的業務方法或者周期事件被調用時,這個攔截器類的方法既被調用.攔截器可以為session beans和message-driven beans定義.攔截器類可以在和它有聯系的bean中用Interceptor來標注.默認的攔截器--應用于所有在ejb-jar文件的session bean和message driven bean.也可以用部署腳本的方法來定義.
   同時可以為一個bean定義多個攔截器,如果多個攔截器被調用,那它們被調用的順序是由他們聲明的順序來決定的.
   一個攔截器類必須有一個公共的無參數的構造函數.
   攔截器是無狀態的,一個攔截器的生命周期并沒有事先聲明,因為攔截器的共享是跨多線程的.當一個攔截器實例被創建的時候,通過使用相關的enterprice bean的命名上下文來實現依賴注入.
   It is possible to carry state acoress multiple interceptor mothod invocation for a single interceptor mothod invocation  on a bean in the context data of the InvocationContext object.
   攔截器一般通過注釋或者部署描述符來配置.