什么叫网站权重wordpress 采集微信公众号

bicheng/2026/1/27 1:44:46/文章来源:
什么叫网站权重,wordpress 采集微信公众号,微信商城登录平台,wordpress ip更换域名mongodbjava知道MongoDB和Java EE #xff0c;但是您不确切地知道如何将它们集成在一起#xff1f; 您是否阅读了很多有关该主题的内容#xff0c;但没有找到适合该目的的解决方案#xff1f; 这个入门项目适合您#xff1a; 您将学习如何以一种时尚的方式使用MongoDB和J… mongodbjava 知道MongoDB和Java EE 但是您不确切地知道如何将它们集成在一起 您是否阅读了很多有关该主题的内容但没有找到适合该目的的解决方案 这个入门项目适合您 您将学习如何以一种时尚的方式使用MongoDB和Java EE 而不必依赖Spring Data MongoDB框架但具有“相似”的基本功能。 比Maven原型更好的唯一事情是可以使用已设置的所有内容进行存储的存储库。 跳过文档而仅进行分叉编码。 该入门项目包含 Jongo如MongoDB的映射 www.jongo.org 。 Apache TomEE作为应用程序服务和集成。 tomee.apache.org 测试的Arquillian 。 www.arquillian.org 该示例非常简单我们希望将颜色存储在MongoDB集合中。 我们的POJO就像 public class Color {ObjectIdprivate String _id;private String name;private int r;private int g;private int b;public Color() {super();}public Color(String name, int r, int g, int b) {super();this.name name;this.r r;this.g g;this.b b;}// getters and setters } 请注意我们正在使用Jongo提供的ObjectId批注将此字段设置为MongoDB id。 此外由于它称为_id因此将自动设置id。 然后是服务层 Singleton Lock(LockType.READ) public abstract class ColorService implements InvocationHandler {JongoCollection(color)InjectMongoCollection colorMongoCollection;Insertpublic abstract Color createColor(Color c);Removepublic abstract int removeAllColors();FindByIdpublic abstract Color findColorById(String id);FindOne({name:#})public abstract Color findColorByColorName(String colorName);Find({r:#})public abstract IterableColor findColorByRed(int r);public long countColors() {return colorMongoCollection.count();}Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {return PersistenceHandler.invoke(colorMongoCollection, method, args);}} 请注意没有很多代码但是有些要点确实很有趣。 让我们对其进行分析。 Singleton用于将EJB定义为单例它也与Stateless一起使用对于Java EE用户而言这里没有消息。 该类是抽象的。 为什么 因为它允许我们不实现所有方法而是定义它们。 还实现java.lang.reflect.InvocationHandler 。 这是因为我们要使用一个非常有趣的功能该功能允许我们创建一个称为invoke的后备方法。 对于已定义但尚未实现的任何方法都会调用此方法。 我们有一个MongoCollection类来自Jongo项目被注入。 MongoCollection代表MongoDB中的集合。 因为我们需要设置要使用的集合所以将创建一个名为JongoCollection的注释以便您可以传递后端集合的名称。 请注意 MongoCollection由CDI容器使用我们的自定义生成器生成。 对于CDI用户这里再无消息。 ApplicationScoped public class MongoCollectionProducer {InjectDB mongoDb;Jongo jongo;PostConstructpublic void initialize() throws UnknownHostException {jongo new Jongo(mongoDb);}ProducesJongoCollectionMongoCollection collection(InjectionPoint injectionPoint) {JongoCollection jongoCollectionAnnotation Reflection.annotation(injectionPoint.getQualifiers(), JongoCollection.class);if(jongoCollectionAnnotation ! null) {String collectionName jongoCollectionAnnotation.value();return jongo.getCollection(collectionName);}throw new IllegalArgumentException();}} 然后有很多方法代表CRUD操作。 请注意他们不执行他们只用InsertfindRemove注释...以设置这是我们要执行的方法的目的。 其中一些例如查找器或删除器可以接收要执行的类似Jongo的查询。 还有一个名为countColors的方法您可以看到它可以作为自定义方法实现而不必依赖于invoke方法内实现的逻辑。 最后是invoke方法。 所有抽象方法都将调用此方法并将其发送到PersistenceHandler类该类实际上是针对Jongo的util类用于执行所需的操作。 就是这么简单如果您要添加新的抽象操作则只需在PersistenceHandler类中实现它们。 你们中的有些人可能会奇怪为什么我使用注释而不是使用典型的Spring Data方法该方法的名称表示操作。 您也可以实现这种方法这是在PersistenceHandler类中创建正则表达式的简单问题而不是带有注释的if / else但是我更喜欢注释方法。 执行时间更快更干净例如您可以将批注名称从Find重构为Buscar 等效于西班牙文而不必担心是否会破坏某些正则表达式。 最后是测试 RunWith(Arquillian.class) public class ColorTest {private static final String MONGODB_RESOURCE resources\n Resource id\mongoUri\ class-name\com.mongodb.MongoClientURI\ constructor\uri\\n uri mongodb://localhost/test\n /Resource\n /resources;Deploymentpublic static JavaArchive createDeployment() {JavaArchive javaArchive ShrinkWrap.create(JavaArchive.class).addPackages(true, Color.class.getPackage()).addAsManifestResource(EmptyAsset.INSTANCE, beans.xml).addAsManifestResource(new StringAsset(MONGODB_RESOURCE), resources.xml).merge(getJongoAndMongoDependecies());return javaArchive;}private static JavaArchive getJongoAndMongoDependecies() {JavaArchive[] javaArchives Maven.configureResolver().loadPomFromFile(pom.xml).resolve(org.mongodb:mongo-java-driver, org.jongo:jongo).withTransitivity().as(JavaArchive.class);JavaArchive mergedLibraries ShrinkWrap.create(JavaArchive.class);for (JavaArchive javaArchive : javaArchives) {mergedLibraries.merge(javaArchive);}return mergedLibraries;}EJBColorService colorService;Beforepublic void cleanDatabase() {colorService.removeAllColors();}Testpublic void should_insert_color() {Color color colorService.createColor(new Color(red, 255, 0, 0));assertThat(color.getId(), notNullValue());assertThat(color.getName(), is(red));assertThat(color.getR(), is(255));assertThat(color.getB(), is(0));assertThat(color.getG(), is(0));}Testpublic void should_count_number_of_colors() {colorService.createColor(new Color(red, 255, 0, 0));colorService.createColor(new Color(blue, 0, 0, 255));assertThat(colorService.countColors(), is(2L));}Testpublic void should_find_colors_by_id() {Color originalColor colorService.createColor(new Color(red, 255, 0, 0));Color color colorService.findColorById(originalColor.getId());assertThat(color.getId(), notNullValue());assertThat(color.getName(), is(red));assertThat(color.getR(), is(255));assertThat(color.getB(), is(0));assertThat(color.getG(), is(0));}Testpublic void should_find_colors_by_name() {colorService.createColor(new Color(red, 255, 0, 0));Color color colorService.findColorByColorName(red);assertThat(color.getId(), notNullValue());assertThat(color.getName(), is(red));assertThat(color.getR(), is(255));assertThat(color.getB(), is(0));assertThat(color.getG(), is(0));}Testpublic void should_find_colors_by_red() {colorService.createColor(new Color(red, 255, 0, 0));colorService.createColor(new Color(white, 255, 255, 255));IterableColor colorByRed colorService.findColorByRed(255);assertThat(colorByRed, hasItems(new Color(red, 255, 0, 0), new Color(white, 255, 255, 255)));}} 这是一项Arquillian测试除一行外没有其他特殊之处 .addAsManifestResource新的StringAssetMONGODB_RESOURCE“ resources.xml” 因为我们使用的是Apache TomEE所以我们使用它必须配置在代码中用作javax.annotation.Resource的元素的方式。 META-INF / resources.xml的内容为 resources Resource idmongoUri class-namecom.mongodb.MongoClientURI constructoruri uri mongodb://localhost/test/Resource /resources 然后在MongoClient生产者中使用它来创建要在代码内使用的MongoClient实例。 请注意我们将Resource用作任何标准资源例如DataSource 但实际上注入了MongoClientURI ApplicationScoped public class MongoDBProducer {Resource(name mongoUri)private MongoClientURI mongoClientURI;private DB db;PostConstructpublic void init() throws UnknownHostException {MongoClient mongoClient new MongoClient(mongoClientURI);db mongoClient.getDB(mongoClientURI.getDatabase());}Producespublic DB createDB() {return db;}} 因此实际上Mongo连接是在META-INF / resources.xml文件中配置的感谢TomEE我们可以将其称为任何标准资源。 如果要使用其他应用程序服务器则可以将此方法更改为它提供的方法或者如果需要可以使用DeltaSpike扩展或您自己的方法。 另外由于MongoClient数据库是从带有Produces注释的方法中获取的因此您可以将其注入代码中的任何位置因此如果需要可以跳过抽象服务层。 这种方法有什么好处 首先它是Java EE解决方案您可以在不依赖Spring框架或任何其他库的情况下使用它。 您可以实现所需的内容而不必下载大量仅用于通过某种对象映射访问MongoDB的库。 就像您可能看到的那样代码非常简单并且没有任何魔力您可以毫无问题地对其进行调试甚至可以根据需要进行改进或更改。 该代码是您的正在等待修改。 您是否要使用本机MongoDB对象而不是Jongo 没问题您可以实现它。 而且层数不多实际上只有一层 PersistenceHandler 因此该解决方案的执行速度非常快。 当然这并不意味着您不能使用Spring Data MongoDB 。 这是一个非常有趣的框架因此如果您已经在使用Spring 请继续进行下去但是如果您打算使用完整的J ava EE解决方案请克隆此项目并开始使用MongoDB而无需进行任何网络研究。关于如何将它们整合在一起的知识。 您可以从https://github.com/lordofthejars/tomee-mongodb-starter-project克隆项目 翻译自: https://www.javacodegeeks.com/2014/09/java-ee-mongodb-with-apache-tomee-and-jongo-starter-project.htmlmongodbjava

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

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

相关文章

电子商务网站建设 大纲玉溪网站建设

在java开发中都能遇到java中文乱码的情况,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?希望通过下面的总结的java中文乱码解决方法对遇到过此类问题的朋友有所帮助。 首先,要想解决java中文乱码问题就有必要了解一下什么是字符&#xff…

网站建设模板犀牛云一个好的网站建设需要多少钱

文章目录 NodeSource 简介Debian/Ubuntu 安装 NodeJS第 1 步:进入 jenkins 容器第 2 步:下载和导入 NodeSource第 3 步:创建 deb 仓库第 4 步:安装 NodeJS第 5 步:卸载NodeJS参考👉 背景:在 Docker 中安装了 Jenkins,Jenkins 镜像为 Debian 11 bullseye。 👉 目标:…

广州网站推广电话乐清手机网站优化推广

1. 非线性回归问题 1.1 问题描述 我们有一组实验数据,每个实验都给出了输入和输出对 (Xn, Yn)。每个输入 是空间中的一个点,每个输出 是 空间中的一个点。这些数据点被假设为独立同分布(i.i.d)。 我们的目标是找到一个函数 fw&…

建设网站对公司起什么作用广州网站设计公司哪家好

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html 目录 指定对象列表 指定源、目的引脚 指定恢复 简单使用 写在最后 上一章中,我们学习了如何使用set_case_analysis模式分析命令,它通过指定某个端口或引脚为固定值&…

云南省文山州网站建设泰州城乡建设局网站

网页游戏的开发流程可以根据项目的规模和复杂性而有所不同,但通常包括以下一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析: 确定游戏的概念、目标受众和核…

asp网站如何实现伪静态网站建设实训过程

梯度:将各个偏导打包 定义:direction of steepest ascent 梯度向量的长度:最速上升方向的陡峭程度 方向导数:偏导的一种拓展 【托马斯微积分学习日记】13.1-线积分_哔哩哔哩_bilibili 概述 16.1line integrals of scalar funct…

移动端网站 优帮云淘宝做任务网站

一、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。 1. 创建ex1.sh文件 [rootopenEuler mnt]# vim ex1.sh创建如下: 2. 根据题目编写脚本 n"/tmp/siz.log"if [ -f "$n" ] thenc…

东莞做外贸网站的公司网站建设维护和网页设计

百度收录对于一个网站的重要性不言而喻。拥有良好的百度收录意味着网站能够更好地被搜索引擎收录,为用户提供更精准的搜索结果。而怎样实现百度快速收录成为了许多网站管理员关注的焦点。 百度收录的重要性 百度是国内最大的搜索引擎之一,拥有数以亿计的…

各种网站建设报价成都优化官网公司

第14集 BeanDefintion的创建方式 【视频来源于:B站up主孙帅suns Spring源码视频】 1、注册BeanDefintion的方式如何根据情况进行选择呢? xml 注解 扫描 import 2、为什么没有人用Import 可以通过注解的方式进行对应类型的注册。 3、ImportSelector和…

.net core 做网站公司网站app怎么做

大家好,欢迎来到一二水族。从北京回到邯郸老家,才让我有了大开眼界的感觉,为什么这么说呢?以前经常去大型观赏鱼市场,见到的都是高级海缸,大型草缸,或者雨林缸,一直陶醉在这样的氛围…

唐山做网站的杭州做网站外包公司哪家好

博主介绍:✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦! 🍅附上相关C语言版源码讲解🍅 &#x1f44…

wordpress修改站点名做游戏网站的背景图片

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

200m网站空间多少钱WordPress集成插件到主题

哈喽,你好啊,我是雷工! 曾经在一个群里聊天,有群友看到我两位数的浏览量,说到:浏览量这么低还坚持什么? 浏览量低是事实,大多数是十几二十的,上百的都是少数&#xff0c…

手机网站类型网站内部seo

往期回顾 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解-CSDN博客 【QT入门】 QListWidget各种常见用法详解之列表模式 QListWidget有列表和图标两种显示模式&a…

下载类网站 建设方案成品网站w灬源码伊园

1. 缩放(Scale): 缩放是指改变图像的尺寸大小。在OpenCV中,可以使用cv2.resize()函数来实现图像的缩放操作。该函数接受源图像、目标图像大小以及插值方法作为参数。 示例代码:i mport cv2# 读取图像image cv2.imr…

wordpress 导入mht如何优化网站提高排名

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎 ❤️关注 👍点赞 🙌收藏 ✍️留言 文章目录 一、课程设计目的二、课程设计内容三、课程设计步骤四、课程设计总结 一、课程设计目的 掌握 CPU …

邯郸市住房和城建设局网站北京西站到八达岭长城最快路线

数据(事实,数字,价值)是当今业务运行的核心要素。但是,如果数据没有得到有效的存储和传输,它们就会成为阻碍业务发展的障碍。如果企业不能及时地把数据送到合适的地方,就会造成严重的经济损失。…

seo搜索引擎优化排名哪家更专业seo推广怎么做

asp.net core 使用 signalR(一)IntroSignalR 是什么?ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程。实时 Web 功能使服务器端代码能够即时将内容推送到客户端。SignalR 的适用对象:需…

网站建设费属于广宣费吗关于字体设计的网站

pytest-bdd 的文件的命名规范 pytest-bdd 是基于pytest 之上,所以需要遵循pytest 的命名规则才能进行测试,具体有: 测试文件名必须以*test.py或者test*.py命名测试函数必须以 test_开头 在pytest-bdd中存在两类文件: 以 .feat…

电子商务网站策划wordpress列表显示文章

URL 中 pathname 的命名规则 pathname 是 URL 中标识特定资源或页面的路径部分。它通常遵循以下命名约定: 使用小写字母和连字符:路径名应使用小写字母和连字符(-)分隔单词。避免使用大写字母、下划线或其他特殊字符。使用描述性…