Springframework and Hibernate Training

Posted in java, personal by pedro | Wednesday, August 27th, 2008 at 2:22 pm

I’ve just agreed with my boss to conduct training. The training will be provided by myself. Here is brief outline of the training. If you have some suggestion, I will be very obligated.

* Spring IoC

  • Introduction
  • Resource Abstraction
  • Bean Lifecycles
  • Lifecycle callbacks
  • Lab 1
  • Factory Bean
  • Method Injection
  • Alternative Injection Strategies
  • Lab 2
  • Bean Inheritance
  • Autowire
  • Bean Scopes
  • Lab 3
  • Property Editors
  • Post Processors
  • Lab 4

* Spring AOP

  • Introduction
  • Declaring Advice
  • Declaring Pointcut
  • Lab 1
  • Proxying Mechanism
  • Schema base AOP vs @AspectJ
  • Lab 2
  • AOP API
  • Lab 3

And Day Two:

* iBatis

  • When to use
  • How to use
  • Lab 1

* Hibernate

  • Introduction
  • O/R Mismatch
  • HibernateTemplate
  • HibernateDaoSupport
  • Lab 1
  • Transaction
  • Lab 2
  • Subclass mapping
  • UserTypes
  • Polimorfic Queries
  • Lab 3
  • HQL, Criteria, DetachedCriteria
  • Filters
  • Object state
  • Lock/Update/Merge/Flush
  • FlushMode
  • Detached Object
  • LockModes
  • Lab 4
  • LazyLoading
  • Fetch Joins
  • Advanced Collections (Bag/Set…)
  • Lab 5
  • Interceptors
  • Listeners
  • Second LeveL Cache
  • Batch Operation
  • Lab 6

Please give me some feedback, and of course I will share with you if I spot something interesting.

Leave a Reply

about me

My name is Sebastian Pietrowski. I've finished Warsaw University as Master degree. I started my journey with Java 1.1 with Thread and JDBC programing in 1998 as I worked for merlin.pl. In 1999 I've passed Java Programer Certificate for Java 1.2, and was solution architect of merlin.pl infrastructure when we was moving from pl/sql to J2EE. It was great performance optimization with 10 times more req/sec than in requirements and 85 times faster as original solution.

Currently I work as Expert Software Development Java at F.Hoffmann-La Roche. The company was founded in 1896 and today, Roche employs over 80.000 people. After work I'm involved in activities related to Scala/Lift, Ruby/Rails/Merb, Python/Django. This is because I try to be pragmatic also I'm focused on application performance and tuning with success in my daily work.

My Yoda's motto: Do, or do not. There is no try.