Dependency injection pattern with Java-based configuration
As of Spring 3.0, it provides a Java-based Spring configuration to wire the Spring beans. Take a look at the following Java configuration class (AppConfig.java) to define the Spring bean and their dependencies. The Java-based configuration for dependency injection is a better choice, because it is more powerful and type-safe.
Creating a Java configuration class - AppConfig.java
Let's create an AppConfig.java configuration class for our example:
package com.packt.patterninspring.chapter4.bankapp.config;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppConfig {
//..
} The preceding AppConfig class is annotated with the @Configuration annotation, which indicates that it is a configuration class of the application that contains the details on bean definitions. This file will be loaded by the Spring application context to create beans for your application.
Let's...