问题描述
(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就可以了 呵呵。