1. 一个类实现多个接口
如下图中的JobService.java, 此时这个beanName=jobService, 没有包名,类名字首字母小写
可以使用下面三种方式获得这个bean
1 IProcess bean = applicationContext.getBean(IProcess.class); 2 Object jobService = applicationContext.getBean("jobService"); 3 ITask jobService1 = applicationContext.getBean("jobService", ITask.class);
但是不能使用加包名的方式 Object bean1 = applicationContext.getBean("com.web.beanname.JobService");
2. 一个接口有多个实现类
此时容器中有两个bean: jobService2, jobService
不能使用接口的方式获取bean>>> IProcess bean = applicationContext.getBean(IProcess.class); , 因为容器找到两个,不知道要返回哪一个
3. 不同类的bean有相同名称?
同一个容器中不能存在相同名称的bean。如果两个类包名不同,但类名相同,那么需要至少修改其中一个,定义一个别名