diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java
index a81fccf583..0764faa0c1 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java
@@ -51,7 +51,9 @@ import org.springframework.util.WeakReferenceMonitor;
* @author Juergen Hoeller
* @see org.springframework.context.access.ContextJndiBeanFactoryLocator
* @see org.springframework.context.access.ContextSingletonBeanFactoryLocator
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public abstract class AbstractEnterpriseBean implements EnterpriseBean {
public static final String BEAN_FACTORY_PATH_ENVIRONMENT_KEY = "java:comp/env/ejb/BeanFactoryPath";
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java
index f78bd734c5..4d2b613d39 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java
@@ -23,7 +23,9 @@ import javax.jms.MessageListener;
* to implement the JMS javax.jms.MessageListener interface.
*
* @author Rod Johnson
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public abstract class AbstractJmsMessageDrivenBean extends AbstractMessageDrivenBean implements MessageListener {
// Empty: The purpose of this class is to ensure
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java
index 80b027b3fb..3b5167adc3 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java
@@ -40,7 +40,9 @@ import org.apache.commons.logging.LogFactory;
* ejbCreate() methods.
*
* @author Rod Johnson
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public abstract class AbstractMessageDrivenBean extends AbstractEnterpriseBean
implements MessageDrivenBean {
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java
index 6768b71386..80343310fc 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java
@@ -28,7 +28,9 @@ import javax.ejb.SessionContext;
*
* @author Rod Johnson
* @author Juergen Hoeller
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public abstract class AbstractSessionBean extends AbstractEnterpriseBean implements SmartSessionBean {
/** The SessionContext passed to this EJB */
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java
index 18ae8f4c16..a5a009d57f 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java
@@ -41,7 +41,9 @@ import org.springframework.beans.FatalBeanException;
* @author Rod Johnson
* @author Colin Sampaleanu
* @see org.springframework.context.access.ContextJndiBeanFactoryLocator
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public abstract class AbstractStatefulSessionBean extends AbstractSessionBean {
/**
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java
index 4f685fb242..da11f8e521 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java
@@ -45,7 +45,9 @@ import org.apache.commons.logging.LogFactory;
* a common cause of EJB deployment failure.
*
* @author Rod Johnson
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public abstract class AbstractStatelessSessionBean extends AbstractSessionBean {
/** Logger available to subclasses */
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java
index 8d6488b3d8..41406e5b7c 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java
@@ -31,7 +31,9 @@ import javax.ejb.SessionContext;
* @since 1.2
* @see AbstractStatelessSessionBean
* @see AbstractStatefulSessionBean
+ * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style
*/
+@Deprecated
public interface SmartSessionBean extends SessionBean {
/**
diff --git a/spring-context/src/main/java/org/springframework/ejb/support/package-info.java b/spring-context/src/main/java/org/springframework/ejb/support/package-info.java
index 9487c5ca99..02433e4439 100644
--- a/spring-context/src/main/java/org/springframework/ejb/support/package-info.java
+++ b/spring-context/src/main/java/org/springframework/ejb/support/package-info.java
@@ -3,14 +3,14 @@
*
*
Base classes to make implementing EJB 2.x beans simpler and less error-prone, * as well as guaranteeing a Spring BeanFactory is available to such EJBs. - * This promotes good practice, with EJB services used for transaction + * This promotes good EJB practice, with EJB services used for transaction * management, thread management, and (possibly) remoting, while * business logic is implemented in easily testable POJOs.
* *In this model, the EJB is a facade, with as many POJO helpers * behind the BeanFactory as required.
* - *Note that the default behavior is to look for an EJB enviroment variable + *
Note that the default behavior is to look for an EJB environment variable
* with name ejb/BeanFactoryPath that specifies the
* location on the classpath of an XML bean factory definition
* file (such as /com/mycom/mypackage/mybeans.xml).