我是Spring的新用户。我正在尝试通过注释实现依赖注入。我 beans.xml文件是: -依赖注入注释
<!-- Add your classes base package here -->
<context:component-scan base-package="com.springaction.chapter01"/>
<bean id="greeting" class="com.springaction.chapter01.GreetingImpl">
<property name="greeting">
<value>Naveen Jakad</value>
</property>
</bean>
豆,我要注入的是: -
package com.springaction.chapter01;
import org.springframework.stereotype.Service;
@Service
public class InjectBean {
private int id;
private String name;
public InjectBean() {
super();
}
//setter getter of above instance variables..
}
,并在其中我要注入上述豆的豆是: -
package com.springaction.chapter01;
import org.springframework.beans.factory.annotation.Autowired;
public class GreetingImpl implements Greeting {
private String greeting;
@Autowired
private InjectBean myBean;
public GreetingImpl() {
super();
}
public GreetingImpl(String greeting) {
super();
this.greeting = greeting;
}
public void setGreeting(String greeting) {
this.greeting = greeting;
}
@Override
public void sayGreeting() {
System.out.println(greeting + " " + myBean);
}
}
所以当我通过测试上述代码: -
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("config.xml"));
Greeting greeting = (Greeting)beanFactory.getBean("greeting");
greeting.sayGreeting();
我得到输出“Naveen Jakad null”,意思是简而言之,我无法实现我的目标。所以,请帮助我,让我知道我会犯错