Network Deployment (Distributed operating systems), v8.0 > Develop and deploying applications > Develop EJB applications > Develop session beans
Develop a session bean to have a No-Interface Local View
A session bean has a No-Interface Local view when:
- The bean does not expose any other client views (Local, Remote, 2.x Remote Home, 2.x Local Home, Web Service) and its implements clause is empty.
- The bean exposes at least one other client view. The bean designates that it exposes a no-interface view with the @LocalBean annotation on the bean class or in the deployment descriptor.
A couple of code snippets to demonstrate the points previously mentioned:
session bean with No-Interface view because no declared interfaces @Stateless public class CartBeansession bean with No-Interface view by using the @LocalBean annotation @Stateless @LocalBean @Remote( Cart.class ) public class CartBean implements CartYou can also declare metadata for a session bean with No-Interface Local view in the deployment descriptor rather than using annotations:
<?xml version="1.0"?> <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_1.xsd" version="3.1"> <enterprise-beans> <session> <ejb-name>CartBean </ejb-name> <local-bean/> <business-remote>com.ibm.example.Cart </business-remote> <ejb-class>com.ibm.example.CartBean </ejb-class> <session-type>Stateless </session-type> </session> </enterprise-beans> </ejb-jar>
No-Interface Local View
A session bean might now subclass another session bean
Configure EJB 3.1 session bean methods to be asynchronous
Related