在线等!sping 中 id name ref 分别指代什么?

刚开始学sping 对于标签里频繁出现的 id 还有标签里的name和ref搞不清楚。想问下这几值分别指代什么?
比方说我在Test中测试运行
BeanFactory factory=new ClassPathXmlApplicationContext("application.xml");
PomainAction action=factory.getBean("action", PomainAction.class);
这里的“action” 是不是必须和



这里的id保持一致
那么 name和id 还有ref 分别都要和什么对应,昏了头了

action其实是要和name对应的,就是在BeanFactory中获取Bean,通过Bean的名称来获取
Id和name其实是你自己给这个对象起的名字(必须唯一)
你看下你发的问题是不是完整的,有些地方我看到空白的,不知道你的配置文件是怎样的,
不过ref其实就是引用别人的bean,或者说是给当前对象注入ref中指向的对象,
这个ref可以是另一个对象的Id或者name,所有在配置文件中id和name必须唯一的原因。确保只有一个,不然多个一样的id或者name
别人不知道是那个