spring 注入的bean为null,不知道啥原因

问题描述

(spring和jpa共用)public class CommonDWRUtil {private UserImpl test;public void insertData(String name,String age){User u = new User();u.setName(name);u.setAge(age);test.save(u);}public void setTest(UserImpl test) {this.test = test;}}applicationContext.xml: <bean id="usertest" class="com.phl.entity.manager.UserImpl" /><bean id="CommonDWRUtil" class="common.CommonDWRUtil" ><property name="test" ref="usertest"></property></bean><bean id="myEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"><property name="persistenceUnitName" value="sh" /></bean><bean id="users" class="com.phl.entity.users"> <property name="cacheSeconds" value="120"/> </bean><!-- 自动装载EntityManager --><context:annotation-config /><!-- 配置事务管理器 --><bean id="myTxManager" class="org.springframework.orm.jpa.JpaTransactionManager"><property name="entityManagerFactory" ref="myEmf" /></bean><!-- 配置切面 --><aop:config proxy-target-class="true"><aop:pointcut expression="execution(* com.phl.entity.manager.*.*(..))" id="myTx1"/><aop:advisor advice-ref="txAdvice" pointcut-ref="myTx1"/></aop:config><!-- 配制具体方法及事务参数 --><tx:advice id="txAdvice" transaction-manager="myTxManager"><tx:attributes><tx:method name="*" propagation="REQUIRED" /></tx:attributes></tx:advice>最后报错:test为null 望解惑 ? 问题补充:andilyliao 写道

解决方案

你查查吧 你CommonDWRUtil 类肯定是new的对象 不是通过getbean拿到的
解决方案二:
dwr直接拿就是new出来的 呵呵 在写一层吧 用dwr调用那一层 然后那层使用getbean获取CommonDWRUtil就可以了 呵呵。

时间: 2024-09-21 07:13:14

spring 注入的bean为null,不知道啥原因的相关文章

spring 注入 dao,引用的时候为null

问题描述 spring 注入 dao,引用的时候为null spring配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> default-autowire

java spring注入bean生成一个类实例,请问这个类实例是单体类吗?全局唯一吗。

问题描述 java spring注入bean生成一个类实例,请问这个类实例是单体类吗?全局唯一吗. 小弟刚从C++转JAVA不久,遇到这样一个问题,求高人帮忙解答. 我现在大体理解了注入的实现方式,例如在一个标注有@configuration 的类里面,如果一个方法 上面有@bean,那么这个方法的返回的类对象会被实例化. 我的疑问是这样的,这个实例化的对象是全局唯一的吗,或者说 是一个单体类吗? 因为我要在我的程序里不同地方使用调用这个bean的方法,我担心如果是单体类的话, 是否存在数据同步

[Spring] 注入Bean属性

通常,JavaBean的属性是私有的,同时拥有一组存取器方法,setXXX()和getXXX()形式存在.Spring可以借助属性的set方法来配置属性的值,以实现setter方式的注入. Kenny是一个很有天赋的乐曲演奏家,由Intrumentalist类定义,如下: package com.springinaction.springidol; public class Instrumentalist implements Performer { public Instrumentalist

框架-第一次搭个SSH,spring注入为null

问题描述 第一次搭个SSH,spring注入为null 第一次搭了个框架 注入bean问题找了半天找不到 解决方案 配置文件错了,配置文件是区分大小写的 你把下面name="recordservice"改成name="recordService" 解决方案二: 大小写问题.你bean配置里name值写的是recordservice,而action里面写的是recordService 解决方案三: 你的action有没有set方法 解决方案四: 应该调用name的值吧

Spring中管理Bean依赖注入之后和Bean销毁之前的行为

    对于Singleton作用域的Bean,Spring容器将会跟踪它们的生命周期,容器知道何时实例化结束.何时销毁.Spring可以管理Bean在实例化结束之后和Bean销毁之前的行为. Bean依赖关系注入之后的行为:     Spring提供了两种方式在Bean全部属性设置成功后执行特定的行为: 在Spring配置文件中使用init-method属性:这个属性指定某个方法在Bean全部依赖关系设置结束后自动执行.这个方法写在Bean里面.使用这种方法不需要将代码与Spring耦合在一起

spring 注入问题 获取值为null

问题描述 spring 注入问题 获取值为null public interface UserService { void add(User user); } @Service public class UserServiceImpl implements UserService { @Resource private UserDao userDao; public void add(User user){ userDao.add(user); } } @Controller @Scope("p

深入解析Java的Spring框架中bean的依赖注入_java

每一个基于java的应用程序都有一个共同工作来展示给用户看到的内容作为工作的应用几个对象.当编写一个复杂的Java应用程序,应用程序类应该尽可能独立其他Java类来增加重复使用这些类,并独立于其他类别的测试它们,而这样做单元测试的可能性.依赖注入(或有时称为布线)有助于粘合这些类在一起,同时保持他们的独立. 考虑有其中有一个文本编辑器组件的应用程序,要提供拼写检查.标准的代码将看起来像这样:   public class TextEditor { private SpellChecker spe

Spring中的bean中的name属性问题

问题描述 Spring中的bean中的name属性问题 java程序代码 private BaseMapper baseMapper = null; public void setBaseMapper(BaseMapper baseMapper) { this.baseMapper = baseMapper; } Spring中的bean配置 <bean id="baseCityQuery" class="com.service.xukai.BaseService&qu

qualifier-spring @Qualifier得到的bean为null 求解

问题描述 spring @Qualifier得到的bean为null 求解 xml文件配置 实现类: @Implementation @Repository( "profilesdbDao" ) public class ProfilesDaoImpl implements ProfilesDao { 注入地方: @Service @Configurable( dependencyCheck = true ) public class ResourceProfileLoaderNew