annotation.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config />
<bean id="foo" class="annotation.Foo">
<property name="name" value="Apurav"></property>
</bean>
<bean id="anotherFoo" class="annotation.Foo">
<property name="name" value="Chauhan"></property>
<qualifier value="secondaryFoo"></qualifier>
</bean>
<bean id="bar" class="annotation.Bar" />
</beans>
TestFooBar.java
package annotation;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
*
* @author Apurav
*
*/
public class TestFooBar {
public static void main(String[] args) throws InterruptedException {
AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext(
"annotation/annotation.xml");
Bar bar = applicationContext.getBean("bar", Bar.class);
bar.printFooName();
applicationContext.registerShutdownHook();
}
}
原文:
http://simplespringtutorial.com/annotations.html
含库源代码:http://pan.baidu.com/share/link?shareid=408612&uk=3878681452
问题:第17行getBean为什么会有第二个参数Bar.class,干什么的?Bar也没这种构造函数呀?