日期:2014-05-18  浏览次数:20673 次

求java 获取 ApplicationContext.xml属性的方法
后台通过语句

ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(context.getBean("dataSource"));

获得了dataSource这个bean的对象,但是怎么进一步获取这个bean的某个属性呢?没查找到相关方法,求教。

------解决方案--------------------
你去spring的源文件里找这个方法ClassPathXmlApplicationContext,里面有对applicationContext.xml的解析过程
------解决方案--------------------
bean的某个属性要看bean对象是否暴露方法给外部,你既然获得了spring的bean,跟正常的使用没啥区别,就是一个dataSource的实例。
------解决方案--------------------
把你得到的bean赋值给一个相对应的类就行了
------解决方案--------------------
应该可以强制转换成某个类,比如 
DataSource ds = (DataSource)ctx.getBean("baen");