一 配置
二 Bean
package org.crazyit.app.service;import org.springframework.beans.factory.BeanNameAware;public class Chinese implements BeanNameAware{ // 保存部署该Bean时指定的id属性 private String beanName; public void setBeanName(String name) { this.beanName = name; } public void info() { System.out.println("Chinese实现类" + ", 部署该Bean时指定的id为" + beanName); }}
三 测试类
package lee;import org.springframework.context.*;import org.springframework.context.support.*;import org.crazyit.app.service.*;public class SpringTest{ public static void main(String[] args) { // 创建Spring容器,容器会自动预初始化所有Bean实例 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Chinese chin = ctx.getBean("chinese" , Chinese.class); chin.info(); }}
四 测试结果
Chinese实现类, 部署该Bean时指定的id为chinese