相关文章
更多最近更新
更多spring注解注入的对象为空
2019-03-25 13:34|来源: 网路
本人想测试一下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.
请问高手,这是什么原因?谢谢
相关问答
更多-
关于spring mvc 3.0注解,注入失败的问题[2023-11-16]
import org.springframework.stereotype.Repository; @Repository public class LoginUserDaoImpl implements LoginUserDao(实现类) 加上@Repository注解给 LoginUserDaoImpl -
spring的注入,同时用注解和在配置文件里配置注入会有什么问题?[2022-08-27]
平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。 实例工厂的方法注入 构造器注入 Set注入 -
spring 注解注入怎么注入属性[2023-09-21]
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ... } [java] view plain copy public class UserManagerIm ... -
是不是service所在包没扫到所以没初始化
-
spring注解的service在springmvc的controller里面无法注入[2022-02-23]
虽然不知道那里出错了,但是看出个问题。 有了 ,另一个 标签根本可以移除掉,因为已经被包含进去了。 -
spring使用注解时,是何时注入的[2023-02-14]
你不是已经定义注入的User叫user了吗,在spring容器里你可以通过ApplicationContext的方法:getBean("user")得到User这个类 -
为什么spring注解注入失败[2024-04-27]
import org.springframework.stereotype.Repository; @Repository public class LoginUserDaoImpl implements LoginUserDao(实现类) 加上@Repository注解给 LoginUserDaoImpl -
spring使用注解来注入,那么要怎么找到某个对象被注入到哪儿?[2023-07-19]
你不是已经定义注入的User叫user了吗,在spring容器里你可以通过ApplicationContext的方法:getBean("user")得到User这个类