Webinars from Spindustry on SharePoint, MS Teams, and Power BI

Spindustry offers a variety of ways to learn more about solutions to benefit your business. Below is a list of upcoming webinars or pre-recorded sessions that we hope you find helpful.

Spindustry Training Offers SharePoint Governance Consulting

Avoid costly, time consuming mistakes with your SharePoint installation.

Live Instructor-Led Training

The Power to Boost Productivity!

Training partners

Spindustry Training - (515) 334-9556

Bookmark and Share

J2EE Advanced Topics

Course Code: STT
Length: 5 Days
Tuition: $2,394.00

Schedule for this Course

There are no dates scheduled for this course.
If you would like to be added to the wait list for this class Click Here

Course Description:

This intensive, hands-on course gives Java programmers an opportunity to explore the main
technologies of the Java2 Enterprise Edition.


6 months – 1 year of Java programming

Course Outline:

1.EJB (Enterprise JavaBeans)

  • Overview of Enterprise JavaBean technology
  • EJB Container
  • Benefits of EJB
  • Types of EJBs (session, entity, message-driven)
  • Entity bean (persistence, transactions, primary keys, relationships)
  • EJB client interfaces (remote, local, web service)
  • EJB life-cycle (entity, stateful session, stateless session, message-driven)
  • Developing stateless session beans
    • Initialization, business methods, and "plumbing"
    • Developing EJB clients (local, remote)
    • Packaging with enterprise Archive (EAR) files
    • Testing
  • Developing message-driven beans
    • MDB destination
    • Accepting requests
    • Linking EJBs
    • Using external resources
    • MDB clients
    • Testing
  • Drawbacks of EJBs

2. JMS Overview of Java Messaging Service

  • JMS Architecture
  • JMS Messaging Domains (Point-to-Point, Publish and Subscribe)
  • JMS Message Consumption
  • Developing with JMS
  • JMS on WebSphere
    • Configuration
    • Creating destinations (queue and topic)

3. Transactions

  • Overview of Transactions (ACID properties)
  • Resource Locking (pessimistic vs. optimistic)
  • Distributed Transaction Components (JTA API)
  • Two-phase XA protocol
  • Heuristic Exceptions
  • Transactions on WebSphere
  • Container-Managed Transactions (CMT)
  • User Transactions

4. Database Integration

  • Managed Database Connection Pools
  • Referencing database connection pool resources
  • Installing JDBC drivers
  • Defining database resources in WebSphere
  • Preventing and Detecting DB Connection Leaks

5. JMX

  • Overview of Java Management Extensions
  • JMX Architecture (layers)
  • JMX MBeans
  • Packaging service archive (SAR) files

6. Web Services

  • Overview of Web Services
  • SOAP
  • Service Oriented Architecture (SOA)
  • Overview of JAX-RPC
  • Overview of JAX-WS
  • Creating web service client

7. JUnit

  • Using JUnit within Eclipse
  • Test methods: testMethod or @Test method
  • Assertions in TestCase
  • Testing for exceptions
  • Testing isolations
  • Creating and organizing test fixtures with setUp/tearDown and @Before/@After
  • Executing Tests
  • Showing Test Results
  • Integration with Ant
  • Reporting (XML and HTML)
  • Testing with JUnit – Advantages
  • Testing with JUnit – Disadvantages
  • Overview of JUnit Extensions
  • Testing with Stubs
  • Testing with Mocks using EasyMock

8. Test-Driven Development

  • Best Practices with JUnit and TDD
  • Designing Java code with testing in mind
  • Integration and functional testing with JUnit

9. Spring Framework

  • Overview of the overall Spring framework
  • Dependency Injection
  • Installing and configuring Spring
  • Overview of Spring Controllers
  • Best-practices: examples

10. AOP

  • What is AOP
  • Approaches to AOP
  • Design-level Assertions
  • Advice
  • Writing Pointcut Expressions
  • Aspects and Annotations

11. Performance

  • JVM tuning (garbage collection optimization) Intoduction and using Jmeter

12. Clustering

  • Examining requirements: fault-tolerance / high-availability (HA) and scalability
  • Enabling simple load-balancing
  • Cluster Deployment

back to top