要在GAE中用Spring配置JDO,首先要下载几个jar包:
aopalliance.jar和aspectjweaver.jar,我都已经放到附件!
好了,看看配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- persistenceManagerFactory -->
<bean id="persistenceManagerFactory"
class="org.springframework.orm.jdo.LocalPersistenceManagerFactoryBean">
<property name="persistenceManagerFactoryName" value="transactions-optional" />
</bean>
<bean id="persistenceManagerFactoryProxy"
class="org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy">
<property name="targetPersistenceManagerFactory" ref="persistenceManagerFactory" />
<property name="allowCreate" value="true" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jdo.JdoTransactionManager">
<property name="persistenceManagerFactory" ref="persistenceManagerFactoryProxy" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="myJdoMethods"
expression="execution(* com.snowtigersoft.taobao.integration.dao.*.*(..))" />
<aop:pointcut id="myServiceMethods"
expression="execution(* com.snowtigersoft.taobao.biz.service.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="myJdoMethods" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="myServiceMethods" />
</aop:config>
<!-- Dao -->
<bean id="itemCatDao"
class="com.snowtigersoft.taobao.integration.dao.impl.ItemCatDAOJdoImpl">
<property name="persistenceManagerFactory" ref="persistenceManagerFactoryProxy" />
</bean>
</beans>
一定不要忘了beans的这些属性(我开始就忘了。。。。结果就会Exception
):
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"
这样配置之后,在DAO中就可以直接使用JdoTemplate来进行JDO的操作的,不用关心PersistenceManager的open和close问题了~~
public void deleteItemCat(ItemCatJDO itemCat) throws Exception {
try {
getJdoTemplate().deletePersistent(itemCat);
} catch (DataAccessException e) {
log
.warning("[deleteItemCat] DataAccessException:"
+ e.getMessage());
e.printStackTrace();
throw e;
}
}
分享到:
相关推荐
实现了spring+gae+hibernate的集成
gae-ce-jdo-maven 由JDO和Maven支持的带有Cloud Endpoints的GAE(Google App Engine)示例项目。 为了理解这一点,您应该熟悉 。 此存储库中的代码基于并附加了对的支持。 添加了SampleJdoClass.java和...
GAE 集成程序,共有三个软件包,解压后安装包里的python然后运行SDU里的exe文件,最后运行客户端加服务端中localproxy中的proxy.py就可以了
实现了spring3+springmvc+jpa2.0+gae之间的集成,项目可直接运行
NULL 博文链接:https://acheron.iteye.com/blog/402499
Eclipse开发 Gae,Struts2,Spring,云计算,学习gae云计算的好例子
2014最新gae配置,IP丰富,保证连接速度
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
实现了gae与spring3之间的集成
NULL 博文链接:https://romotc-gmail-com.iteye.com/blog/505931
gae strus2 spring + 文件上传返回文件 google app engine 使用的jar 有图示
This book is designed to give developers all the information they need to develop their own GAE+GWT applications, with a particular focus on some of the technologies useful for building scalable ...
pass之GAE入门教程, 学习GAE
图自编码器GAE的pytorch实现,参考论文vgae
利用GAE+WallProxy-plugins搭建个人代理服务器
GAE平台开发应用时,简单的webapp框架的使用
云计算下的PaaS中的GAE和SAE平台