这段一句SPRING码帮忙解读下

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:10:30
context = new ClassPathXmlApplicationContext(config);
TouMingZhuangable tmz = (TouMingZhuangable)context.getBean("touMingZhuang");
第二句解释一下咯,(TouMingZhuangable)context.getBean("touMingZhuang");
这是啥意思?

从这两句语句可知,spring的配置文件里定义了一个名字为touMingZhuang的bean。

在spring里,一个bean对应一个类。也就是说,在配置文件里,这个名字为touMingZhuang的bean,应该还有其对一个具体的java类的映射。

上面第二句语句,意思是找到touMingZhuang这个bean对应的java类,并由spring容器负责创建这个类的对象并返回赋值给tmz

(TouMingZhuangable)context.getBean("touMingZhuang");
这个是从spring的配置文件中获得bean,touMingZhuang就是在配置文件中配置的bean的名字,
而前面有一个强制类型的转换(TouMingZhuangable),因为这样获得出来的都是接口类型,你得自己转换成你想要的类型

用容器事例化一个xml配置中名为“touMingZhuang”的bean