AnnotationConfigApplicationContext的register方法

来源:互联网 发布:mac里的照片和相簿 编辑:程序博客网 时间:2024/05/21 22:30
public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();applicationContext.register(Ch2BeanConfiguration.class);// applicationContext.scan("com.mlf");// # must user refress() methodapplicationContext.refresh();AccountService accountService = (AccountService) applicationContext.getBean("accountService");System.out.println("Beafore money transfer");System.out.println("Account1 balance:" + accountService.getAccount(1l).getBalance());System.out.println("Account2 balance:" + accountService.getAccount(2l).getBalance());System.out.println("------------------------------------");accountService.transferMoney(1l, 2l, 5.5);System.out.println("After money transfer");System.out.println("Account1 balance:" + accountService.getAccount(1l).getBalance());System.out.println("Account2 balance:" + accountService.getAccount(2l).getBalance());System.out.println("------------------------------------");}}
package com.mlf.spring;import org.springframework.context.annotation.Bean;import org.springframework.stereotype.Component;import com.mlf.spring.dao.AccountDao;import com.mlf.spring.dao.impl.AccountDaoInMemoryImpl;import com.mlf.spring.service.AccountService;import com.mlf.spring.service.impl.AccountServiceImpl;@Componentpublic class Ch2BeanConfiguration {@Beanpublic AccountService accountService() {AccountServiceImpl bean = new AccountServiceImpl();bean.setAccountDao(accountDao());return bean;}@Beanpublic AccountDao accountDao() {AccountDaoInMemoryImpl beAccountDaoInMemoryImpl = new AccountDaoInMemoryImpl();return beAccountDaoInMemoryImpl;}}


原创粉丝点击