- Wiring of components through Dependency Injection – Promotes de-coupling among the parts that make the application.
- Design to interfaces – Insulates a user of a functionality from implementation details.
- Test-Driven Development (TDD) – POJO classes can be tested without being tied up with the framework.
- Declarative programming through AOP – Easily configured aspects, esp. transaction support.
- Simplify use of popular technologies
– Abstractions insulate application from specifics, eliminate redundant code
– Handle common error conditions
– Underlying technology specifics still accessible
- Conversion of checked exceptions to unchecked.
- Not an all-or-nothing solution – Extremely modular and flexible.
- Well designed
– Easy to extend
– Many reusable classes
- Integration with other technologies
– EJB for J2EE
– Hibernate, iBates, JDBC (for data access)
– Velocity (for presentation)
– Struts and WebWork (For web).
|
No comments:
Post a Comment