帮忙解释下这段STRUTS2的JAVA语句

来源:百度知道 编辑:UC知道 时间:2024/07/04 20:46:36
public class UpdateAction extends BaseAction {

public ImplementFac circumstance(){
ImplementFac dao;
String config = "classpath*:/spring/applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(config);
return dao = (ImplementFac) context.getBean("implementFac");

}

public void update(Student studentVO)
{
this.circumstance().update(studentVO);
}
public Student get(Integer id)
{
return this.circumstance().getStudent(id);
}
}
return dao = (ImplementFac) context.getBean("implementFac"); 这句不太懂, 是不是吧impementFac里的方法都转成ImplementFac的形式再存到dao里面去?
然后直接用circumstance()就能用implementFac里面的方法了?

//这是一个方法,名称circumstance(),返回一个ImplementFac 对象
//没有什么特别的
public ImplementFac circumstance()
{
//定义一个ImplementFac类对象
ImplementFac dao;

//这里是spring代码
//读取工程目录/spring/applicationContext.xml文件
String config = "classpath*:/spring/applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(config);

//分解看
return dao = (ImplementFac) context.getBean("implementFac");

----------------------------
//通过spring得到一个bean对象
//applicationContext.xml中bean的id为implementFac的class属性中的类的对象(看名字应该是一个ImplementFac 类对象)
//这个方法返回是一个object
context.getBean("implementFac");

//所以转换下
(ImplementFac) context.getBean("implementFac");

//再赋给dao返回
dao = (ImplementFac) context.getBean("implementFac");

//结合这个方法的返回值理解,很容易懂的

}

..........
从Bean工厂中拿到名字是"implementFac"类的一个对象再强制类型转换为Im