Thomas Wiradikusuma http://www.wiradikusuma.com Java User Group Indonesia JaMU 07.05 May 26, 2007 Exposed
What is Spring? <ul><li>Spring is a lightweight container, with wrappers that make it easy to use many different services ...
Why use Spring? <ul><li>The most complete lightweight container , providing centralized, automated configuration and wirin...
Real world usages <ul><li>Voca , core systems </li></ul><ul><li>Virgin Mobile UK , B2C website </li></ul><ul><li>The Europ...
What’s new in Spring 2.0 <ul><li>Inversion of Control (IoC) container </li></ul><ul><ul><li>Easier XML configuration </li>...
What’s new in Spring 2.1 <ul><li>Annotation-based configuration </li></ul><ul><li>JCA-based message endpoint management  <...
Similar configuration-related projects <ul><li>Spring-Annotation </li></ul><ul><ul><li>a library that enables the use or a...
Upcoming SlideShare
Loading in …5
×

Spring 2.1 Exposed

1,676 views

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,676
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
135
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Spring 2.1 Exposed

  1. 1. Thomas Wiradikusuma http://www.wiradikusuma.com Java User Group Indonesia JaMU 07.05 May 26, 2007 Exposed
  2. 2. What is Spring? <ul><li>Spring is a lightweight container, with wrappers that make it easy to use many different services and frameworks. Lightweight containers accept any JavaBean, instead of specific types of components. </li></ul><ul><li>Spring is very popular </li></ul><ul><li>Spring is for lightweight enterprise Java </li></ul><ul><ul><li>J2EE should be easier to use </li></ul></ul><ul><ul><li>It's best to program to interfaces, rather than classes </li></ul></ul><ul><ul><li>JavaBeans offer a great way of configuring applications </li></ul></ul><ul><ul><li>OO design is more important than any implementation technology </li></ul></ul><ul><ul><li>Checked exceptions are overused in Java </li></ul></ul><ul><ul><li>Testability is essential </li></ul></ul>
  3. 3. Why use Spring? <ul><li>The most complete lightweight container , providing centralized, automated configuration and wiring of your application objects. The container is non-invasive , capable of assembling a complex system from a set of loosely-coupled components (POJOs) in a consistent and transparent fashion.  </li></ul><ul><li>A common abstraction layer for transaction management , allowing for pluggable transaction managers, and making it easy to demarcate transactions without dealing with low-level issues. </li></ul><ul><li>A JDBC abstraction layer that simplifies error handling and greatly reduces the amount of code you'll need to write. </li></ul><ul><li>Integration with TopLink, Hibernate, JDO, and iBATIS SQL Maps , in terms of resource holders, DAO implementation support and transaction strategies. </li></ul><ul><li>AOP functionality , fully integrated into Spring configuration management. </li></ul><ul><li>A flexible MVC web application framework , highly configurable, accommodates multiple view technologies (JSP, Velocity, etc). </li></ul>
  4. 4. Real world usages <ul><li>Voca , core systems </li></ul><ul><li>Virgin Mobile UK , B2C website </li></ul><ul><li>The European Patent Office , publicly accessed system across 25 countries </li></ul><ul><li>French Tax Authority , migration of systems built on EJB 2.x </li></ul><ul><li>Dekabank (major German domestic bank), multi-channel, mission-critical trading application </li></ul><ul><li>Symantec Corp. , technical support case tracking tool </li></ul><ul><li>US National Healthcare Provider System , portal providing fee information </li></ul><ul><li>JP Morgan Chase </li></ul><ul><li>FA Premier League , football </li></ul><ul><li>World of Warcraft , gaming </li></ul><ul><li>Confluence , enterprise knowledge base/wiki </li></ul><ul><li>Alfresco , open-standards content repository </li></ul><ul><li>Liferay Portal , open-source portal platform </li></ul><ul><li>Banking and finance, high-volume websites, health and pharmaceutical engineering, education, government, media and publishing </li></ul>
  5. 5. What’s new in Spring 2.0 <ul><li>Inversion of Control (IoC) container </li></ul><ul><ul><li>Easier XML configuration </li></ul></ul><ul><ul><li>New bean scopes </li></ul></ul><ul><ul><li>Extensible XML authoring </li></ul></ul><ul><li>Aspect Oriented Programming (AOP) </li></ul><ul><ul><li>Easier AOP XML configuration </li></ul></ul><ul><ul><li>Support for @AspectJ aspects </li></ul></ul><ul><li>The Middle Tier </li></ul><ul><ul><li>Easier configuration of declarative transactions in XML </li></ul></ul><ul><ul><li>JPA </li></ul></ul><ul><ul><li>Asynchronous JMS </li></ul></ul><ul><ul><li>Easier JDBC programming </li></ul></ul><ul><li>The Web Tier </li></ul><ul><ul><li>A form tag library for SpringMVC </li></ul></ul><ul><ul><li>Sensible defaulting in SpringMVC </li></ul></ul><ul><ul><li>Portlet framework </li></ul></ul><ul><li>Everything else </li></ul><ul><ul><li>Dynamic language support </li></ul></ul><ul><ul><li>JMX </li></ul></ul><ul><ul><li>Task scheduling </li></ul></ul><ul><ul><li>Java 5 (Tiger) support </li></ul></ul>
  6. 6. What’s new in Spring 2.1 <ul><li>Annotation-based configuration </li></ul><ul><li>JCA-based message endpoint management </li></ul><ul><li>New &quot;context&quot; and &quot;jms&quot; XML configuration namespaces </li></ul><ul><li>JDK 1.6 and Java EE 5 support </li></ul><ul><li>Currently M1 (GA in May 2006) </li></ul>
  7. 7. Similar configuration-related projects <ul><li>Spring-Annotation </li></ul><ul><ul><li>a library that enables the use or annotations to configure your application using spring-framework as a backend. </li></ul></ul><ul><li>Spring Java Configuration Project </li></ul><ul><ul><li>an experiment in producing a Java-based alternative to configuring Spring Application Contexts </li></ul></ul>

×