- Spring Data Repositories
- Incorporate Java Persistence Architecture (JPA) into Spring Applications, abstract away the details of JPA through the Spring Data Project, utilizing JPA Repositories
- Spring AOP and Transactions
- Decorate Spring Managed Beans with non evasive additional functionalities through Spring Aspect Oriented Programming for cross cutting concerns such as Logging and Transaction Management. Use Spring's declarative Transaction Management Annotations for transaction propagation and rollback