2 yu5877156 yu5877156 于 2014.09.12 20:49 提问

spring注入的问题,set方法会调用并且有值,但是调用后变成null值

我用set方法注入,用axis2发布了webservice,在服务启动的时候,相应的set方法会注入进去,但是当我调用方法的时候,本来注入到方法里的属性就会变成了null。

配置文件 就是一层一层的注入的

       <!-- 创建SqlSessionFactory,同时指定数据源-->
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
   <property name="dataSource" ref="dataSource" /> 
   </bean>

         <!--创建数据映射器,数据映射器必须为接口-->
   <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> 
   <property name="mapperInterface" value="com.lemao.dao.mapper.UserMapper" />
   <property name="sqlSessionFactory" ref="sqlSessionFactory" /> 
   </bean>

  <bean id="userDao" class="com.lemao.dao.impl.UserDaoImpl">
   <property name="userMapper" ref="userMapper"/>
</bean>


  <bean id="userService" class="com.lemao.service.impl.UserServiceImpl">
   <property name="userDao" ref="userDao"/>
</bean>

 <bean id="userWeb" class="com.lemao.web.UserWeb">
   <property name="userService" ref="userService"/>
</bean>

1个回答

u012185000
u012185000   2014.12.10 14:57

我也碰到这个问题了,解决了嘛?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
spring入门(6)---set方法注入依赖之null的注入
Member.java package www.csdn.spring.constructor.bean; public class Member { } MemberBean.java package www.csdn.spring.constructor.bean; public class MemberBean { public String name
SPRING中BEAN注入成功,可是启动WEB服务器,调用方法时,BEAN全是空,NullpointerException
首先给大家展示一下问题: http://blog.csdn.net/chiweitree/article/details/8162274 项目是SPRING和IBATIS整合的,项目的目的是当TOMCAT服务器启动时,就去调用SERVLET里面的INIT()方法,而这个INIT()方法里面调用我自己写方法,这个自定义方法所在的类就是靠SPRING来注入的,实例化的。
spring set注入
1.service层注入DAO    1)service接口实现层中,定义想要在service中注入得对象,定义成私有变量。   2)配置applicationContext.xml文件 在bean adminService 中要定义property属性。因为adminService中包含了adminDAO对象。name的值就是在service中定义得变量名,ref值是在
实体类在set字段时报空指针异常
User user =null; user.setUserid(id); user.setUsername(username); user.setPassword(password); user.setSex(sex); user.setAddTime(date);实体类在set字段时报空指针异常的原...
Spring通过set方法注入Bean属性
我们先定义一个接口Description.java: view plain package com.spring.di;      public interface Description {       public void say();
关于spring依赖注入到普通类中为null的情况解决理解方案
最近写了一个读取日志文件并定时保存的功能,但通过spring的依赖注入一直存在注入的实体类为null 的情况,网上查了很多的方法,有说有配置文件中包扫描的问题, 有的说是注解方式(增加@Component注解)的问题,但查了相应的方法都没有解决我的问题。无意中查到一位大神的方法,但还没有弄清楚原理,在这里先记录下来,方便以后的学习并加上自己的理解, 并希望浏览过的大神会给出一些建议和原理思路:
在多线程类中,Spring注入对象为null问题处理
在开发中经常会使用spring的@Autowired或@Resource来实现对象的自动注入,但是在最近的开发中在多线程中用Spring来自动注入时总是注入不进去,对象显示为null。 后来了解到 spring bean 出于线程安全考虑,不得注入bean至线程类(Runnable),如果线程中想使用spring实例,有两种方法: 1、将ThreadTest类也作为一个bean注入到spr
jedis调用redis之Set
package com.alex.xiyoubang;import java.util.Set;import redis.clients.jedis.Jedis;public class JedisSet { static Jedis jedis = new Jedis("192.168.1.171", 6379); public static void main(String[]
spring给Bean属性注入null值
用于处理null值。Spring会把属性的空参数当作空字符串处理。以下的xml片断将email属性设为空字符串。 这等同于Java代码: exampleBean.setEmail("")。而null值则可以使用元素可用来表示。例如: 上述的配置等同于Java代码:exampleBean.setEmail(null)。
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
例如:Object obj = dao.get(Object_2.classs,id);obj.setName(&quot;张三&quot;);这种情况下Hibernate下次提交事务的时候会把这个数据库中对应数据更新成set后的。产生原因涉及到Hibernate设计原理,(以下这段话复制地址:http://blog.csdn.net/yang_lover/article/details/45057181)1.瞬态:...