本人想测试一下spring注解的用法,但是刚开始就遇到了问题。就是注入的对象为null.
首先,加入了spring的jars。如下:
1、common-annotations.jar
2、commons-dbcp.jar
3、commons-io.jar
4、commons-logging.jar
5、commons-pool.jar
6、spring.jar
然后,在web.xml中加入了配置信息。如下:
<!-- 配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<!-- spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
然后,写了两个测试类。如下:
package demo;
public class Users {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
--------------------------------
package demo;
import javax.annotation.Resource;
public class Info {
private Users user;
public Users getUser() {
return user;
}
@Resource(name="users")
public void setUser(Users user) {
this.user = user;
}
}
然后,在applicationContext.xml中配置bean。如下:
<context:annotation-config/>
<bean id="users" class="demo.Users"></bean>
然后,在index.jsp中输入Info.User。如下:
<%
Info info = new Info();
%>
<%=info.getUser() %>
然后,输入的结果为 null.
请问高手,这是什么原因?谢谢