{"id":86022,"date":"2019-01-11T03:03:46","date_gmt":"2019-01-11T01:03:46","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?page_id=86022"},"modified":"2023-03-06T16:29:29","modified_gmt":"2023-03-06T14:29:29","slug":"ejb-tutorials","status":"publish","type":"page","link":"https:\/\/www.javacodegeeks.com\/ejb-tutorials","title":{"rendered":"EJB Tutorials"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter wp-image-62\" style=\"border: none;\" src=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" alt=\"JavaBeans Tutorials\" width=\"300\" height=\"300\"><\/p>\n<p>In this detailed Resource page, we feature an abundance of <b>EJB<\/b> Tutorials!<\/p>\n<p>Enterprise JavaBeans (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Enterprise_JavaBeans\">EJB<\/a>) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer security, Java servlet lifecycle management, transaction processing, and other web services. The EJB specification is a subset of the Java EE specification.<sup id=\"cite_ref-1\" class=\"reference\"><\/sup><\/p>\n<p><strong><span id=\"Specification\" class=\"mw-headline\">Specification<\/span><\/strong><\/p>\n<p>The EJB specification intends to provide a standard way to implement the server-side (also called &#8220;back-end&#8221;) &#8216;business&#8217; software typically found in enterprise applications (as opposed to &#8216;front-end&#8217; user interface software). Such machine code addresses the same types of problems, and solutions to these problems are often repeatedly re-implemented by programmers. Enterprise JavaBeans is intended to handle such common concerns as persistence, transactional integrity, and security in a standard way, leaving programmers free to concentrate on the particular parts of the enterprise software at hand.<\/p>\n<p><strong><span id=\"General_responsibilities\" class=\"mw-headline\">General responsibilities<\/span><\/strong><\/p>\n<p>The EJB specification details how an application server provides the following responsibilities:<\/p>\n<ul>\n<li>Transaction processing<\/li>\n<li>Integration with the persistence services offered by the <a href=\"https:\/\/www.javacodegeeks.com\/jpa-tutorials\">Java Persistence API (JPA)<\/a><\/li>\n<li>Concurrency control<\/li>\n<li>Event-driven programming using Java Message Service and Java EE Connector Architecture<\/li>\n<li>Asynchronous method invocation<\/li>\n<li>Job scheduling<\/li>\n<li>Naming and directory services (JNDI)<\/li>\n<li>Interprocess Communication using RMI-IIOP and Web services<\/li>\n<li>Security (Java Cryptography Extension and Java Authentication and Authorization Service)<\/li>\n<li>Deployment of software components in an application server<\/li>\n<\/ul>\n<p>Additionally, the Enterprise JavaBean specification defines the roles played by the EJB container and the EJBs as well as how to deploy the EJBs in a container. Note that the current EJB 3.2 specification does not detail how an application server provides persistence (a task delegated to the JPA specification), but instead details how business logic can easily integrate with the persistence services offered by the application server.<\/p>\n<div class=\"tip\"><strong>Note<\/strong><br \/>\nIf you wish to build up your EJB knowledge first, check out our <a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/timer\/ejb-timer-service-example\/\">EJB Timer Service Example<\/a>.<\/div>\n<div><\/div>\n<div>\n<h2>EJB Tutorials \u2013 Getting Started<\/h2>\n<h4>Simple examples based on the JavaBeans<\/h4>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/web-services\/expose-ejb-as-a-web-service\/\">Expose EJB as a Web Service<\/a><br \/>\nWith this example we are going to demonstrate how to expose an EJB as a web service.<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/injection\/reference-ejb-in-another-ejb-of-different-applications\/\">Reference EJB in another EJB of different applications<\/a><br \/>\nThis is an example of how to create a reference of an EJB in another EJB of different applications.<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/injection\/reference-ejb-in-another-ejb-of-the-same-application\/\">Reference EJB in another EJB of the same application<\/a><br \/>\nIn this example we shall show you how to get a reference of an EJB in another EJB of the same application.<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/transactions\/bean-managed-transactions\/\">Bean managed Transactions<\/a><br \/>\nWith this example we are going to demonstrate how to handle bean managed transactions using EJBs.<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/timer\/use-timer-service-example\/\">Use Timer service example<\/a><br \/>\nThis is an example of how to use the <code>javax.ejb.TimerService<\/code> in an EJB<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/stateful-session-bean\/stateful-session-bean-to-persist-entity\/\">Stateful Session Bean to persist Entity<\/a><br \/>\nIn this example we shall show you how to use a Stateful Session Bean to persist an Entity.<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/ejb3\/stateless-session-bean\/simple-stateless-session-bean-example\/\">Simple Stateless Session Bean example<\/a><br \/>\nWith this example we are going to demonstrate how to create a simple Stateless Session Bean.<\/li>\n<li><a href=\"https:\/\/www.javacodegeeks.com\/2013\/08\/java-ee-stateful-session-bean-ejb-example.html\">Java EE Stateful Session Bean (EJB) example<\/a><br \/>\nIn this article we are going to see how you can use Stateful Session Beans to keep track of state across a client Session in a simple Web Application.<\/li>\n<li><a href=\"https:\/\/www.javacodegeeks.com\/2013\/07\/java-ee-ejb-interceptors-tutorial-and-example.html\">Java EE EJB Interceptors tutorial and example<\/a><br \/>\nIn this example we are going to see how to use Interceptors in an EJB and test it using a simple Web Application.<\/li>\n<li><a href=\"https:\/\/www.javacodegeeks.com\/2013\/08\/ejb-passivation-and-activation-example.html\">EJB passivation and activation example<\/a><br \/>\nIn this tutorial we are going to see how activation and passivation works in a Stateful Java Enterprise Session Bean.<\/li>\n<\/ul>\n<h2>EJB Tutorials \u2013 Integrations<\/h2>\n<h4>Learn how to use JavaBeans with other frameworks<\/h4>\n<p><strong>Spring<\/strong><\/p>\n<ul>\n<li><a title=\"Permalink to Spring 3 Hello World Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-hello-world-example\/\" rel=\"bookmark\">Spring 3 Hello World Example<\/a><br \/>\nThis is an example of how to create a simple Hello World Bean in Spring 3.2.3. The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications \u2013 on any kind of deployment platform.<\/li>\n<li><a title=\"Permalink to Spring Bean Life-Cycle Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-bean-life-cycle-example\/\" rel=\"bookmark\">Spring Bean Life-Cycle Example<\/a><br \/>\nThis tutorial will explore these callback interfaces to briefly understand the initialization and destruction process in the spring framework.<\/li>\n<li><a title=\"Permalink to Spring p-namespace Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-p-namespace-example\/\" rel=\"bookmark\">Spring p-namespace Example<\/a><br \/>\nThis post defines the implementation of the p-namespace in the spring framework and helps developers understand the basic configuration required to achieve this.<\/li>\n<li><a title=\"Permalink to Spring Prototype Bean Scope Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-prototype-bean-scope-example\/\" rel=\"bookmark\">Spring Prototype Bean Scope Example<\/a><br \/>\nIn this article we are going to demonstrate how to properly integrate GWT&nbsp;and&nbsp;EJB3&nbsp;in order to implement an example project, build it using&nbsp;maven&nbsp;and deploy it on JBoss 5.1&nbsp;application server.<\/li>\n<li><a title=\"Permalink to Spring Singleton Bean Scope Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-singleton-bean-scope-example\/\" rel=\"bookmark\">Spring Singleton Bean Scope Example<\/a><br \/>\nThis post defines the different bean scopes provided by the spring framework and how to effectively use and manage the singleton scope in a spring application.<\/li>\n<li><a title=\"Permalink to Spring @Autowired Annotation Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-autowired-annotation-example\/\" rel=\"bookmark\">Spring @Autowired Annotation Example<\/a><br \/>\nThis post defines the @Autowired in the spring framework and helps developers understand the basic configuration required to achieve this.<\/li>\n<li><a title=\"Permalink to Spring Beans Autowiring Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-beans-autowiring-example\/\" rel=\"bookmark\">Spring Beans Autowiring Example<\/a><br \/>\nThis post defines the different bean autowiring scopes in the spring framework and helps developers understand the basic configuration required to achieve this.<\/li>\n<li><a title=\"Permalink to Spring Bean Configuration Inheritance Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-bean-configuration-inheritance-example\/\" rel=\"bookmark\">Spring Bean Configuration Inheritance Example<\/a><br \/>\nThis is a tutorial about the Configuration Inheritance between Spring Beans. In Spring, a bean definition can contain a lot of configuration information.<\/li>\n<li><a title=\"Permalink to Spring Collections (List, Set, Map and Properties) Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-collections-list-set-map-and-properties-example\/\" rel=\"bookmark\">Spring Collections (List, Set, Map and Properties) Example<\/a><br \/>\nWith this example we shall show you how to inject Collections in Spring Beans properties. The types of Collections that are supported by Spring are List, Set, Map and Properties.<\/li>\n<li><a title=\"Permalink to Spring 3 Java Config @Import Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-java-config-import-example\/\" rel=\"bookmark\">Spring 3 Java Config @Import Example<\/a><br \/>\nIn this example we shall show you how to use Spring 3.2.3 Java Configuration, and specifically the @Import annotation. Using Java Configuation, we can define beans and configure Spring without using XML configuration files.<\/li>\n<li><a title=\"Permalink to Spring 3 Scheduler Example \u2013 JDK Timer and Quartz Showcase\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-scheduler-example-jdk-timer-and-quartz-showcase\/\" rel=\"bookmark\">Spring 3 Scheduler Example \u2013 JDK Timer and Quartz Showcase<\/a><br \/>\nIn this tutorial we shall show you how to implement a JDK Timer Scheduler example in Spring and then we will enrich the example, using the Quartz Scheduler.<\/li>\n<li><a title=\"Permalink to Spring Object to XML Mapper\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-object-to-xml-mapper\/\" rel=\"bookmark\">Spring Object to XML Mapper<\/a><br \/>\nWith this tutorial we shall show you how to convert Objects to xml and vice versa, using Spring\u2019s Object\/XML Mapping support. Object\/XML Mapping, or O\/X mapping for short, is the act of converting an XML document to and from an object.<\/li>\n<li><a title=\"Permalink to Spring @Required Annotation Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/spring-required-annotation-example\/\" rel=\"bookmark\">Spring @Required Annotation Example<\/a><br \/>\nThis post defines the @Required annotation in the spring framework and helps developers understand the basic configuration required to achieve this.<\/li>\n<li><a title=\"Permalink to Spring Autowire Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-autowire-example\/\" rel=\"bookmark\">Spring Autowire Example<\/a><br \/>\nIn this example we shall show you how to use Spring Autowiring features to wire beans in other beans. The Spring container can autowire relationships between collaborating beans.<\/li>\n<li><a title=\"Permalink to Spring Bean Lifecycle Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-bean-lifecycle-example\/\" rel=\"bookmark\">Spring Bean Lifecycle Example<\/a><br \/>\nWith this tutorial we shall show you how to use Spring\u2019s initialization and destruction methods to control a Spring Bean\u2019s lifecycle.<\/li>\n<li><a title=\"Permalink to Spring Dependency Checking Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-dependency-checking-example\/\" rel=\"bookmark\">Spring Dependency Checking Example<\/a><br \/>\nThis is an example of how to check dependencies in a Spring Bean. A Spring Bean can have dependencies of any type, such as primitive types, Collections or even Objects that are references to other beans.<\/li>\n<li><a title=\"Permalink to Spring PropertyPlaceholderConfigurer Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-propertyplaceholderconfigurer-example\/\" rel=\"bookmark\">Spring PropertyPlaceholderConfigurer Example<\/a><br \/>\nWith this tutorial we are going to demonstrate how to use the PropertyPlaceholderConfigurer. The PropertyPlaceholderConfigurer is a property resource configurer that resolves placeholders in bean property values of context definitions.<\/li>\n<li><a title=\"Permalink to Spring ListFactoryBean, SetFactoryBean and MapFactoryBean Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-listfactorybean-setfactorybean-and-mapfactorybean-example\/\" rel=\"bookmark\">Spring ListFactoryBean, SetFactoryBean and MapFactoryBean Example<\/a><br \/>\nThis is an example of how ListFactoryBean, SetFactoryBean and MapFactoryBean classes can be used to instantiate Lists, Sets and Maps and inject them as properties in a Spring Bean.<\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-inject-date-into-bean-property-with-customdateeditor\/\">Spring Inject Date into Bean property with CustomDateEditor<\/a><br \/>\nIn this example we shall show you how to inject a Date property in a Spring Bean, using the CustomDateEditor. The CustomDateEditor is a class provided by the Spring API and is used as a Property editor for java.util.Date, supporting a custom java.text.DateFormat.<\/li>\n<li><a title=\"Permalink to Spring Bean Scopes Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-bean-scopes-example\/\" rel=\"bookmark\">Spring Bean Scopes Example<\/a><br \/>\nIn this example we are going to demonstrate the types of Bean scopes provided by Spring 3.2.3. In Spring a Bean definition is a recipe for creating actual instances of the class defined. The scope of the objects created by a bean definition can be chosen through configuration.<\/li>\n<li><a title=\"Permalink to Spring Inner Bean Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-inner-bean-example\/\" rel=\"bookmark\">Spring Inner Bean Example<\/a><br \/>\nThis is an example of how to use an inner Bean definition inside a Bean. In Spring 3.2.3, when a bean is only used as a property of another bean it can be declared as an inner bean.<\/li>\n<li><a title=\"Permalink to How to inject value into Bean properties in Spring\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/how-to-inject-value-into-bean-properties-in-spring\/\" rel=\"bookmark\">How to inject value into Bean properties in Spring<\/a><br \/>\nWith this example we shall show you how to inject values to Spring Beans properties. Spring\u2019s XML-based configuration metadata supports sub-element types within its &lt;property\/&gt; elements for this purpose.<\/li>\n<li><a title=\"Permalink to Spring 3 Bean Reference Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-bean-reference-example\/\" rel=\"bookmark\">Spring 3 Bean Reference Example<\/a><br \/>\nWith this example we shall show you how to create bean references, using either annotations or xml configuration in Spring 3.2.3. In Spring, a bean can have references to other beans.<\/li>\n<li><a title=\"Permalink to Spring 3 Dependency Injection via Constructor and Setter\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-dependency-injection-via-constructor-and-setter\/\" rel=\"bookmark\">Spring 3 Dependency Injection via Constructor and Setter<\/a><br \/>\nIn this tutorial we are going to demonstrate the Spring Framework implementation of the Inversion of Control (IoC) principle, that is also known as Dependency Injection (DI).<\/li>\n<li><a title=\"Permalink to Spring 3 Java Config @Import Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-java-config-import-example\/\" rel=\"bookmark\">Spring 3 Java Config @Import Example<\/a><br \/>\nIn this example we shall show you how to use Spring 3.2.3 Java Configuration, and specifically the @Import annotation. Using Java Configuration, we can define beans and configure Spring without using XML configuration files.<\/li>\n<li><a title=\"Permalink to Spring 3 Java Config Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/spring-3-java-config-example\/\" rel=\"bookmark\">Spring 3 Java Config Example<\/a><br \/>\nWith this example we are going to demonstrate how to use Spring 3.2.3 Java Configuration. Java Configuration provides a pure-Java means of configuring the Spring container.<\/li>\n<li><a title=\"Permalink to Declare bean in Spring container\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/spring\/beans-spring\/declare-bean-in-spring-container\/\" rel=\"bookmark\">Declare bean in Spring container<\/a><br \/>\nWith this example we are going to demonstrate how to declare a Bean in the Spring container. A Spring bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container.<\/li>\n<\/ul>\n<p><strong>GWT<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.javacodegeeks.com\/2010\/09\/gwt-ejb3-maven-jboss-51-integration.html\">GWT EJB3 Maven JBoss 5.1 integration tutorial<\/a><br \/>\nIn this article we are going to demonstrate how to properly integrate GWT&nbsp;and&nbsp;EJB3&nbsp;in order to implement an example project, build it using&nbsp;maven&nbsp;and deploy it on JBoss 5.1&nbsp;application server.<\/li>\n<\/ul>\n<p>[undereg]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this detailed Resource page, we feature an abundance of EJB Tutorials! Enterprise JavaBeans (EJB) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer &hellip;<\/p>\n","protected":false},"author":34987,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-86022","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>EJB Tutorials - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn more about Enterprise JavaBeans? Then check out our detailed Resource page where we feature an abundance of EJB Tutorials!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/ejb-tutorials\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EJB Tutorials - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn more about Enterprise JavaBeans? Then check out our detailed Resource page where we feature an abundance of EJB Tutorials!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/ejb-tutorials\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T14:29:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials\",\"name\":\"EJB Tutorials - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2019-01-11T01:03:46+00:00\",\"dateModified\":\"2023-03-06T14:29:29+00:00\",\"description\":\"Interested to learn more about Enterprise JavaBeans? Then check out our detailed Resource page where we feature an abundance of EJB Tutorials!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/ejb-tutorials#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EJB Tutorials\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EJB Tutorials - Java Code Geeks","description":"Interested to learn more about Enterprise JavaBeans? Then check out our detailed Resource page where we feature an abundance of EJB Tutorials!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/ejb-tutorials","og_locale":"en_US","og_type":"article","og_title":"EJB Tutorials - Java Code Geeks","og_description":"Interested to learn more about Enterprise JavaBeans? Then check out our detailed Resource page where we feature an abundance of EJB Tutorials!","og_url":"https:\/\/www.javacodegeeks.com\/ejb-tutorials","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_modified_time":"2023-03-06T14:29:29+00:00","og_image":[{"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@javacodegeeks","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/ejb-tutorials","url":"https:\/\/www.javacodegeeks.com\/ejb-tutorials","name":"EJB Tutorials - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/ejb-tutorials#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/ejb-tutorials#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2019-01-11T01:03:46+00:00","dateModified":"2023-03-06T14:29:29+00:00","description":"Interested to learn more about Enterprise JavaBeans? Then check out our detailed Resource page where we feature an abundance of EJB Tutorials!","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/ejb-tutorials#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/ejb-tutorials"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/ejb-tutorials#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/ejb-tutorials#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"EJB Tutorials"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/pages\/86022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/34987"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=86022"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/pages\/86022\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=86022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}