public class FixedDepositControllerImpl implements FixedDepositController {
private static Logger logger = LogManager.getLogger(FixedDepositControllerImpl.class);
private FixedDepositService fixedDepositService;
public FixedDepositControllerImpl() {
logger.info("initializing");
}
public FixedDepositService getFixedDepositService() {
return fixedDepositService;
}
public void setFixedDepositService(FixedDepositService fixedDepositService) {
logger.info("Setting fixedDepositService property");
this.fixedDepositService = fixedDepositService;
}
public boolean submit() {
return fixedDepositService.createFixedDeposit(new FixedDepositDetails(
1, 10000, 365, "someemail@something.com"));
}
public FixedDepositDetails get() {
return fixedDepositService.getFixedDepositDetails(1L);
}
}
<bean id="controller"
class="sample.spring.chapter02.bankapp.controller.FixedDepositControllerImpl">
<property name="fixedDepositService" ref="service" />
</bean>
<bean id="service"
class="sample.spring.chapter02.bankapp.service.FixedDepositServiceImpl">
<property name="fixedDepositDao" ref="dao" />
</bean>
<bean id="dao"
class="sample.spring.chapter02.bankapp.dao.FixedDepositHibernateDao" />