网站优化 情况网站购物车怎么做

diannao/2026/1/16 10:23:39/文章来源:
网站优化 情况,网站购物车怎么做,wordpress 文章优化,快站官方客户端下载利用Infinispan数据网格的功能最大化Hibernate性能。 一个GWT #xff0c; Spring #xff0c; JPA #xff0c; Hibernate #xff0c; Infinispan集成教程。 在本教程中#xff0c;我们将讨论如何将Infinispan用作Hibernate二级缓存提供程序。 Infinispan是JBoss缓存的… 利用Infinispan数据网格的功能最大化Hibernate性能。 一个GWT Spring JPA Hibernate Infinispan集成教程。 在本教程中我们将讨论如何将Infinispan用作Hibernate二级缓存提供程序。 Infinispan是JBoss缓存的继承者也是公司在开源数据网格领域的旗舰。 为了使事情变得更有趣我们将从上一篇关于Spring GWT Hibernate和JPA集成的文章的 结尾处继续。 我们将使用我们的GWTSpring项目 并使用数据网格功能对其进行授权 Hiberante从版本3.5开始就支持Infinispan作为二级缓存提供程序我们将使用Hibernate 3.5.2版本和Infinispan 4.0.0版本。 您可以在此处下载Infinispan二进制发行版 强烈建议将Hibernate配置为使用JTA事务以便Hibernate和Infinispan在同一事务中合作。 否则对数据库和二级缓存的操作将不会被视为单个工作单元。 这里的风险包括无法更新第二级高速缓存而在数据库正确提交数据的同时旧高速缓存将保留陈旧数据。 由于我们将Web应用程序部署到一个独立的环境 Apache – Tomcat 中而不是为了完全满足上述要求而部署到一个完全的启用JTA的应用程序服务器中因此我们将在Spring中实现JTA环境。框架。 为此我们需要一个符合JTA的交易管理器而我们的首选客户是Atomikos 。 当然您可以使用您喜欢的任何符合JTA的事务管理器。 我们将使用Atomikos Transactions Essentials版本3.6.5您可以从此处下载 最后但并非最不重要的一点是我们将需要MySQL Connector / J连接到MySQL数据库进行测试。 Atomikos Transactions Essentials的3.6.5版本已经过测试可与MySQL Connector / J版本5.1.5很好地兼容您可以从此处下载 为了在运行时正确集成Infinispan和Hibernate 我们必须为Web应用程序提供所有必需的库。 因此复制下面在/ war / WEB-INF / lib下列出的文件如果使用的是不同版本请复制相关文件 从Infinispan二进制分发 infinispan-core.jar /lib/jboss-common-core-2.2.14.GA.jar /lib/jcip-annotations-1.0.jar /lib/jgroups-2.9.0.GA.jar /lib/marshalling-api-1.2.0.GA.jar /lib/rhq-pluginAnnotations-1.4.0.B01.jar /lib/river-1.2.0.GA.jar 从Atomikos Transactions Essentials发行 /dist/transactions-essentials-all.jar /lib/jca.jar /lib/jms.jar /lib/jmx.jar MySQL Connector / J mysql-connector-java-5.1.5-bin.jar 最后为了使Atomikos在运行时正常运行必须在我们的Web应用程序的类路径上找到一个“ jta.properties”文件。 创建一个名为“ jta.properties”的文本文件将其放在Eclipse项目的/ resources包下并使用以下所示的属性进行填充 com.atomikos.icatch.servicecom.atomikos.icatch.standalone.UserTransactionServiceFactory com.atomikos.icatch.force_shutdown_on_vm_exit true com.atomikos.icatch.automatic_resource_registration false com.atomikos.icatch.console_log_level INFO 现在我们必须注意Eclipse项目的依赖性。 以下jar应包含在项目的Java构建路径中 hibernate3.jar 下一步是将Hibernate配置为使用MySQL语言和二级缓存。 在/ resources / META-INF文件夹下找到persistence.xml文件然后执行以下描述的更改 要使用MySQL语言请添加以下属性 property namehibernate.dialect valueorg.hibernate.dialect.MySQL5InnoDBDialect / 要配置事务管理器以使用请添加以下属性 property namehibernate.transaction.manager_lookup_class valuecom.atomikos.icatch.jta.hibernate3.TransactionManagerLookup / 要启用启用了查询结果缓存的Hibernate二级缓存您应该添加以下属性 property namehibernate.cache.use_second_level_cache valuetrue/ property namehibernate.cache.use_query_cache valuetrue/ 在这一点上我们必须指出启用查询结果缓存可能不会提高性能尤其是在您的应用程序执行主要返回唯一结果的查询的情况下。 要配置Infinispan缓存区域工厂请添加以下属性 property namehibernate.cache.region.factory_class valueorg.hibernate.cache.infinispan.InfinispanRegionFactory/ 我们还可以通过添加以下属性来配置驱逐策略此处为最近最少使用– LRU property namehibernate.cache.infinispan.entity.eviction.strategy value LRU/ property namehibernate.cache.infinispan.entity.eviction.wake_up_interval value 2000/ property namehibernate.cache.infinispan.entity.eviction.max_entries value 5000/ property namehibernate.cache.infinispan.entity.expiration.lifespan value 60000/ property namehibernate.cache.infinispan.entity.expiration.max_idle value 30000/ 通过使用逐出策略我们可以通过无条件缓存对象来防止二级缓存占用所有可用的内存堆。 最近最少使用驱逐策略根据条目的使用频率逐出。 在我们的情况下将应用以下规则 “ wake_up_interval”属性定义控制器进程扫描二级缓存以查找候选逐出条目的频率此处为每2秒一次 “ max_entries”属性定义高速缓存条目的最大数量 “寿命”属性定义了对象可以在缓存中保留的最长时间。 如果达到了对象的使用寿命则无论访问频率如何此处为1分钟都将逐出该对象。 “ max_idle”属性定义在驱逐对象此处为30秒之前对象可以空闲不访问的最长时间。 最后我们必须将“持久性单元”“事务类型”属性更改为JTA 完整的persistence.xml文件应类似于以下提供的文件 persistence xmlnshttp://java.sun.com/xml/ns/persistence xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd version2.0persistence-unit nameMyPersistenceUnit transaction-typeJTAproviderorg.hibernate.ejb.HibernatePersistence/providerpropertiesproperty namehibernate.hbm2ddl.auto valueupdate /property namehibernate.show_sql valuefalse /property namehibernate.dialect valueorg.hibernate.dialect.MySQL5InnoDBDialect /property namehibernate.transaction.manager_lookup_class valuecom.atomikos.icatch.jta.hibernate3.TransactionManagerLookup /property namehibernate.cache.use_second_level_cache valuetrue/property namehibernate.cache.use_query_cache valuetrue/property namehibernate.cache.region.factory_class valueorg.hibernate.cache.infinispan.InfinispanRegionFactory/!-- property namehibernate.cache.infinispan.entity.eviction.strategy value LRU/property namehibernate.cache.infinispan.entity.eviction.wake_up_interval value 2000/property namehibernate.cache.infinispan.entity.eviction.max_entries value 5000/property namehibernate.cache.infinispan.entity.expiration.lifespan value 60000/property namehibernate.cache.infinispan.entity.expiration.max_idle value 30000/--/properties/persistence-unit/persistence 下一步是配置有关JTA数据源 Atomikos事务管理器和JPA / Hibernate的 Spring 。 在/ war / WEB-INF /下找到您的applicationContext.xml文件并进行如下更改 beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/pxmlns:aophttp://www.springframework.org/schema/aop xmlns:contexthttp://www.springframework.org/schema/contextxmlns:jeehttp://www.springframework.org/schema/jee xmlns:txhttp://www.springframework.org/schema/txxmlns:taskhttp://www.springframework.org/schema/taskxsi:schemaLocationhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsdcontext:component-scan base-packagecom.javacodegeeks.gwtspring /task:annotation-driven executormyExecutorschedulermyScheduler /task:executor idmyExecutor pool-size5 /task:scheduler idmyScheduler pool-size10 /tx:annotation-driven /bean identityManagerFactoryclassorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBeanproperty namedataSource refdataSource /property namejpaVendorAdapterbean classorg.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter //property/beanbean iddataSource classcom.atomikos.jdbc.AtomikosDataSourceBeaninit-methodinit destroy-methodcloseproperty nameuniqueResourceName valuejavacodegeeks /property namexaDataSourceClassNamevaluecom.mysql.jdbc.jdbc2.optional.MysqlXADataSource /property namexaPropertiespropsprop keyURLjdbc:mysql://localhost:3306/javacodegeeks/propprop keyuser***/propprop keypassword***/prop/props/propertyproperty namemaxPoolSize value50 /property nameminPoolSize value20 //beanbean idatomikosTransactionManager classcom.atomikos.icatch.jta.UserTransactionManagerinit-methodinit destroy-methodcloseproperty nameforceShutdown valuefalse //beanbean idatomikosUserTransaction classcom.atomikos.icatch.jta.J2eeUserTransactionproperty nametransactionTimeout value300 //beanbean idtransactionManagerclassorg.springframework.transaction.jta.JtaTransactionManagerdepends-onatomikosTransactionManager,atomikosUserTransactionproperty nametransactionManager refatomikosTransactionManager /property nameuserTransaction refatomikosUserTransaction /property nameallowCustomIsolationLevels valuetrue //bean/beans 这里要注意的事情 Spring Entity Manager Factory保留对数据源和JPA提供程序的引用以便为我们的DAO正确提供ORM功能 数据源被配置为XA资源。 如上所述这是强制性的以便Infinispan和数据库参与相同的事务。 您必须根据数据库配置更改“ xaProperties” URL用户和密码属性值。 我们将Spring配置为使用符合JTA的 Atomikos事务管理器。 我们快完成了 为了使实体可缓存我们只需要这样注释即可。 在/ shared / dto包下找到EmployeeDTO对象并添加Cache批注如下所示 … import statements here … Cache (usageCacheConcurrencyStrategy.TRANSACTIONAL) Entity Table(name EMPLOYEE) public class EmployeeDTO implements java.io.Serializable {private static final long serialVersionUID 7440297955003302414L;…} 这里要注意的事情 我们将“缓存并发策略”指定为“ TRANSACTIONAL”因为我们不仅想对缓存的对象执行检索而且还要执行创建/更新/删除操作。 而已 要部署Web应用程序只需将/ war文件夹复制到Apache – Tomact“ webapps”文件夹中。 您可以将war文件夹的名称更改为任何您喜欢的名称最好在项目名称之后将其重命名例如GWTSpringInfinispan 在午餐之前应用程序不要忘记创建数据库模式这里是“ javacodegeeks”。 午餐应用程序将您的浏览器指向以下地址 http// localhost8080 / GWTSpringInfinispan / 如果一切顺利您应该会看到您的主页。 应该显示两个文本框每个文本框后面都有一个按钮。 在第一个文本框中您可以将雇员保存或更新到数据库。 作为输入提供ID名称姓氏和职位描述并用空格字符分隔。 单击“ SaveOrUpdate”按钮将提供的信息存储到数据库中。 对于现有员工条目相同的ID将执行更新。 第二个文本框用于检索现有员工条目。 提供员工ID然后单击“检索”按钮。 如果该员工存在则应该看到该员工的ID姓名姓氏和职位描述。 Atomikos事务管理器配置为在INFO级别生成日志记录请参见上面的“ jta.properties”文件。 日志文件位于Apache – Tomcat安装的bin目录中。 打开文件并观察对数据库执行的查询。 您应该期望以下内容 第一次对员工执行检索操作。 雇员对象未缓存并且对数据库执行查询。 现在应该缓存employee对象 对同一员工执行第二次检索操作。 现在不应该执行任何查询。 从Infinispan检索数据 对同一员工执行更新操作。 在单个工作单元中对Infinispan和数据库执行更新操作 对同一员工执行第三次查询。 不应对数据库执行任何查询并且应该看到上一步中更新的数据 您可以从此处下载该项目如开头所述并且不包含先前的文章所需的第三方库 玩得开心 贾斯汀 相关文章 GWT 2 Spring 3 JPA 2 Hibernate 3.5教程 Spring 3 HornetQ 2.1集成教程 Spring3 RESTful Web服务 GWT 2 Spring 3 JPA 2 Hibernate 3.5教程– Eclipse和Maven 2展示 带有Spring和Maven教程的JAX–WS 翻译自: https://www.javacodegeeks.com/2010/06/gwt-spring-and-hibernate-enter-world-of.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idc网站模板请写出html文档的代码

目录 准备调整db配置准备创建数据库 seata配置nacos配置confi.txt下载向nacos推送配置的脚本 启动seata新建项目order-seata项目 订单项目数据库脚本pom.xmlapplication.yml启动类实体类dao类service类controller类feign类mapper类 stock-seata 库存项目数据库脚本pom.xmlappli…

山东省建设执业注册中心网站广告设计与制作公司名字

IT 和 OT 安全的融合:更好的防御方法 OT 安全解决方案下一个时代: 为了应对不断升级的威胁形势,组织认识到迫切需要采用统一的信息技术 (IT) 和运营技术 (OT) 安全方法。IT 和 OT 安全的融合代表了一种范式转变,承认这些传统孤立领…

中国公司查询网站网站首页图

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 …

企业网站建设尚未实现宣传功能浦东企业网站建设

待续.... 转载于:https://www.cnblogs.com/jiangchunsheng/p/11077884.html

石岩小学网站建设网站建设颜色代码

机器学习数据理解是指对数据集进行详细的分析和探索,以了解数据的结构、特征、分布和质量。数据理解是进行机器学习项目的重要第一步,它有助于我们对数据的基本属性有全面的了解,并为后续的数据预处理、特征工程和模型选择提供指导。 数据理解…

新农村建设管理网站免费下载的视频网站

来源:新华网 美国《科学》杂志2日刊文展望了2020年可能成为头条的十大科学新闻,中国建造全球首台E级超算、“基因剪刀”技术发布临床试验结果等入榜。这一权威学术刊物预测,中国有望在2020年建造出世界第一台E级超算。E级超算即百亿亿次超级计…

在自己的网站上做查分系统海南seo快速排名优化多少钱

在 Web 开发中,Cookie 和 Session 都是用于存储和管理用户状态信息的机制。 Cookie Cookie 是一小段文本数据,由服务器发送到用户的浏览器,并在浏览器中存储。 它包含了一些关于用户的信息,例如用户名、登录状态、购物车内容等。 …

做网站需要买域名中国可以做交互的网站

这是一个在画板上自动生成辅助线和角线的脚本,只要单击最右边按钮运行脚本即可。 绿色的为参考线及出血线。 #target "Illustrator" var settings {addTrim : true,addBleedGuide : true,addCenterGuide : true,addCover : false,overlapAlert : false,…

让别人做网站要注意什么3d网页游戏开服表

已经将 commit 提交到了 GitHub 之上: 进行以下操作,需保证 stash 列表中有刚才提交的修改 首先,在本地回退版本,使用如下命令: git reset --hard HEAD^ ^ 的个数表示回退几个版本,^^ 表示回到上上个版本。…

南通高端网站建设开发垣曲网站建设

会一直持续更新。。。 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时…

响应式网站哪里做电商型网站设计企业

这是我们将要进行的Java并发系列的第一部分。 具体来说,我们将深入探讨Java 1.5及更高版本中内置的并发工具。 我们假设您对同步和易失性关键字有基本的了解。 第一篇文章将介绍信号量-特别是对信号量进行计数 。 信号量是用于限制对资源访问的经常被误解和使用不足…

做网站的企业是什么行业凡科代理登录

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了!!!金航标kinghelm(www.kinghelm.com.cn)总部位于中国深圳市,兼顾技术、成本、管理、效率和可持续发展。东莞塘厦实验室全电波暗室、网络分析…

优秀音乐网站设计欣赏免费的seo优化

目录 一、前备知识 二、建堆 2.2.1 向上调整算法建堆 2.2.2 向下调整算法建堆 三、排序 3.1 常见问题 3.2 思路 3.3 源码 一、前备知识 详细图解请点击:二叉树的顺序实现-堆-CSDN博客 本文只附上向上/向下调整算法的源码 //交换 void Swap(int* p, int* …

如何利用站群做网站北京建设数字网站

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1.报错: Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreEx…

全球最好的黄页网站大连网址

我们知道面向对象的三大特性是封装、继承和多态。然而我们有时候总是搞不清楚这些概念。下面对这些概念进行整理,为以后面向抽象的编程打下坚实的基础。封装的概念还是很容易理解的。如果你会定义类,那么相信你对封装的概念已经完全掌握了。下面定义的几…

好的做问卷调查的网站好凡科登陆

近年来,冻干猫粮作为备受追捧的高品质猫粮,吸引了越来越多养猫人的关注。新手养猫就弄不明白了,什么是冻干猫粮呢?冻干猫粮可以作为日常主食一直喂吗? 像我这种养猫老司机早就开始了冻干喂养。我把我这些年总结的经验…

网站建设试题以及答案象山专业网站建设

今天为大家分享的是我们在日常测试工作中, 一定会接触并且目前在企业中是主要测试内容的 功能测试与接口测试 一.功能测试与接口测试的基本概念。 1.1 什么是功能测试呢? 功能测试: 是黑盒测试的一方面, 检查实际软件的功能是否符合用户的需求 功能测试测试的内容包括以下…

公司网站设计哪家好wordpress的category

(1) Prefork MPM (优点) :使用多个子进程,每个子进程只有一个线程来处理一个 http 连接,不用担心线程安全问题缺点:内存消耗大,不擅长处理高并发环境,使用keep-alive长连接时要等到超…

百度网站怎样做分销是怎么做的

前言 这个主要是一个对象转换json处理的工具包, 依赖于HXCommon 里面主要包含了一些 字符串互转json, 对象互转json 的处理 相关使用 api 参照的是 net.sf.json 提供了相关的 get/opt/put/element 相关 api 适用于各种情况 具体的实现 这里不多做赘述 GitHub - 97065514…

ps免费模板网站开发手机网站用什么语言

Swashbuckle.AspNetCore3.0 介绍一个使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由,控制器和模型生成漂亮的 API 文档,包括用于探索和测试操作的 UI。项目主页:https://github.com/domaindrivendev/Swashbuckle.AspNetCore划…