首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学习笔记ol

    框架分析(4)-Spring

    框架分析(4)-Spring 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。 Spring Spring框架是一个开源的Java企业级应用程序开发框架,它提供了一种简化Java开发的方法,帮助开发者构建可扩展、模块化和高效的企业级应用程序。 优缺点 优点 高度可扩展 Spring框架采用模块化的设计,可以根据需求选择性地引入所需的模块,使得框架具有高度的可扩展性和灵活性。 轻量级 Spring框架采用了轻量级的设计,不需要依赖复杂的容器或服务器,可以在各种环境下运行,并且对资源的消耗较低。 缺点 学习曲线较陡峭 由于Spring框架的功能较为复杂,初学者可能需要一定的时间和精力来学习和理解框架的各个模块和特性。

    34620编辑于 2023-10-11
  • 来自专栏测试人生

    Selenium4+Python3系列(十二) - 测试框架设计与开发

    作者 / 糖小幽 排版 / 糖小幽 文章字数 / 7498 阅读时长 / 19分钟 前言 自己从未没想过能使用python来做自动化测试框架设计、开发。 框架搭建 整个框架的实现,大约也就1.5天,关于框架的开发并不是很难,主要难在测试报告增加失败自动截图功能和echart的饼子图统计功能,两者的整合花了近半天的时间吧。 image.png 效果: image.png 1、核心思想 延续使用Page Object和Page Factory思想,使页面、数据、元素、脚本进行分离,此处演示仅仅为了讲解框架搭建思路,并非为我在公司写的那套框架 ,主要使用selenium4+python3+pytest,这里只贴核心代码,仅供学习交流使用。 (num=0): """强制等待""" logger.info("程序等待:" + str(num) + " 秒") time.sleep(num) 4

    86110编辑于 2023-02-24
  • 来自专栏Nodejs技术栈

    框架设计:如何基于 Egg 设计 Node 的服务框架

    Thinkjs[2] , 同样的约定大于配置,同样的基于 Koa2 进行包装完善,同样的采用多级分层的设计方式(Controller, Service 等等),让应用开发变得更加清晰明了,然而有趣的是 秉承怎样的设计理念 考虑授人以鱼不如授人以渔嘛,我们先分享下我们的设计理念,这是最简单却也最重要的开始部分,我们的目标是风格统一、上手容易、维护方便: ? image.png 定完目标,设计好流程,就要准备具体的实施了,我们实施涉及到过程,主要从下面四个方面着手: 框架关系 通用 API 插件定制 工程管理 如何设计 Framework 框架关系 我们将所有通用的 衍生出其他框架如 GraphQL 相关的框架、微服务相关的框架,它相当于是一颗框架种子,可以往不同的方向定制: ? 4. 增加参数校验层 我们可以将参数校验这一步抽离出来成为 logic 层。

    1.6K21发布于 2019-09-30
  • 来自专栏编程心路

    SSH框架之旅-spring(4

    spring.jpg 下面对 SSH 框架做一个整合,所用的三大框架的版本号 Struts2.3.x,Spring4.x,hibernate5.x。 1.回顾 SSH 框架知识点 ---- 1.1 Hibernate 框架 Hibernate 的核心配置文件:数据库信息,Hibernate信息,映射配置。 在 Spring 框架对 Hibernate 框架进行封装时,使用 HibernateTemplate 类。 2.2 SSH 框架整合准备 创建一个文件夹,将之前三大框架的用到的 jar 包放进去,另外还要加入三个 jar 包。 <include file="cc/wenshixin/config/student-struts.xml"></include> </struts> 整个项目的结构 项目目录结构.png log4j

    84440发布于 2018-08-30
  • 来自专栏Ywrby

    4-Bootstrap前端框架

    Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。 (例如,如果设定了col-xs-4则在小屏幕手机上占四个栅格,同时在大屏幕设备上也能保证占据四个格子) 栅格类属性不可以向下兼容,如果真实设备分辨率小于预设值则一个元素会占满整行(例如,设定col-lg -4则设备在大屏幕上一个元素占四个栅格,但在小于临界值的所有设备上都单独占据一行) 栅格系统示例 <!

    1.9K20编辑于 2022-10-27
  • 来自专栏天天

    框架设计(一)

    --------------------------------------------> arr = [2, 4, 8, 4]; var sum=0; //求和 console.log(min)//2 //查找 for (var i = 0; i < arr.length; i++) { if (arr[i] === 4) } } } var index =-1; each(arr,function(a,b){ if(b[a]===4) } var index =-1; each(arr,function(a,b){ console.log(this);//arr if(b[a]===4)

    1.3K30发布于 2018-09-29
  • 来自专栏格姗知识圈

    网站框架设计

    通常情况为消费者根据自身需求定制产品和价格,或主动参与产品设计、生 产和定价,产品、价格等彰显消费者的个性化需求,生产企业进行定制化生产。

    3.3K40发布于 2019-07-19
  • 来自专栏Linyb极客之路

    框架设计原则

    这是在框架设计中,是非常重要的。 PPT 中已经说的非常清楚,我就不再说明。其中,Invocation 一定要轻量。否则,对 GC 来说,将是很大的压力(使用对象池?性能不好。) 所以,需要保证他们是这么设计的,才能实现无锁编程。 ---- 4 接口分离原则 ? 关于接口分离,我认为是单一职责的一种实现。 其中提到 API 和 SPI,API 面向用户,SPI 面向开发者。 今天说的框架设计和现在大部分人喜欢说的架构设计有所不同,现在似乎只需要再 processon 上放几个阿里云组件,再连几条线,就是架构设计了 :) 我个人认为,框架设计更能考验一个程序员对程序的抽象和管理能力 然后,再说说我的总结:关于一个系统的设计,这里应该指的是框架设计,首先要知道用户需求(废话)。根据需求抽象出模型,再变成代码,且是可扩展,可复用的代码。 4 关于功能演进,请遵循开闭原则,但前提通常是有一个好的内核。 5 关于接口分离和模块分包,通常在后期重构能够达到更好的效果?

    1.5K31发布于 2018-11-30
  • 【Langchain4J框架

    Langchain4J是一个基于Java语言开发的区块链框架,它提供了一系列的工具和接口,帮助开发者快速搭建和部署区块链应用。 Langchain4J框架设计灵感来源于区块链技术的快速发展和应用需求的日益增长,它致力于简化区块链开发过程,提高开发效率和可靠性。 在Langchain4J框架中,核心的功能模块包括:区块链网络管理、智能合约支持、交易处理、安全认证等。 学习Langchain4J框架,推荐以下步骤: 下载并阅读框架文档:在了解框架功能和使用方法之前,先阅读官方文档对于快速入门是非常有帮助的。 源码学习:通过阅读框架的源代码,可以更深入地理解框架设计思想和实现细节。可以从框架的入口处开始分析,逐步深入各个模块的实现逻辑。深入研究框架中的核心模块,比如区块链核心模块、智能合约模块等。

    29210编辑于 2025-08-29
  • 来自专栏编程心路

    SSH框架之旅-hibernate(4

    Student("小红", 19); Student student3 = new Student("小智", 21); Student student4 ; banji3.getSetStudent().add(student6); banji4.getSetStudent().add(student7); ; session.save(banji2); session.save(banji3); session.save(banji4) 离线查询 DetachedCriteria 翻译为离线条件查询,他不不依赖 Session 来创建,所以 DetachedCriteria 可以被其他层使用条件封装,在交给 DAO 层查询,在 SSH 框架的整合上经常使用 交叉查询 查询的结果是返回被连接的表中的所有数据行的笛卡尔积,返回的结果条数也就是一个表的数据记录乘以另一个比表的数据记录数,在开发中最好不要使用交叉查询,因为数据量不算很大时,查询效率就极低,在设计数据表时应该避免这种查询方式

    2K30发布于 2018-08-30
  • 来自专栏移动端周边技术扩展

    app框架整体设计

    整体架构与模块化划分设计 项目采用Category方式设计把项目按照某个具体业务逻辑功能划分、模块之间未能够完全解耦,所以导致项目没办法使用pod方式管理 (采用通知回调是能够完全解耦,不实际、未采用 长连接模块设计 B215DD52-0EB9-4EA8-B342-CA7DCAB4C0F5.png st=>start: TCP登录 islogin=>condition: TCP登录成功? sync->syncStatus(yes)->saveDB->updateGroupInfo->saveDB2->syncCmd->updateStatus->e syncStatus(no)->e 4. 数据存储 C6CB068E-0EA6-4AA7-BD03-6F3DC90781CD.png 7.

    2.4K30发布于 2018-06-13
  • 来自专栏JAVA乐园

    RPC 框架设计

    需要设计“应用层报文(协议)” “跨进程”“远程”调用的过程 ? RPC 框架的架构职责 上述跨进程调用远端的服务,存在的问题是没有将通用操作抽离出来。 RPC框架职责: 让调用端,像调用本地函数一样,便捷的调用远程的服务 让服务端,像提供本地函数一样,便捷的提供远程的服务 向调用方屏蔽各种复杂性,向服务方也屏蔽各种复杂性,让调用方感觉上就是在调用本地函数一样 方案二:序列化协议 序号 | key 长度 | key 值 | value 长度 | value 值 序列化协议设计,要考虑什么因素? 像调用本地函数一样,去调用一个远端服务 为什么需要 RPC 框架? 用来屏蔽 rpc 调用过程中,跟业务代码无关的底层技术细节 什么是序列化?为什么需要序列化?

    2.6K20发布于 2021-04-12
  • 来自专栏王清培的专栏

    .NET框架设计(常被忽视的框架设计技巧)

    ) 1】开篇介绍 通过上一篇的“.NET框架设计—常被忽视的C#设计技巧”一文来看,对于框架设计的技巧还是有很多人比较有兴趣的,那么框架设计思想对于我们日常开发来说其实并不是很重要,但是对于我们理解框架背后的运行原理至关重要 ;当我们使用着LINQ灵活的语法的同时我们是否能理解它的背后运行原理、设计原理更深一点就是它的设计模式及复杂的对象模型; 从一开始学习.NET我就比较喜欢框架背后的设计模型,框架提供给我们的使用接口是及其简单的 ,单纯从使用上来看我们不会随着对框架的使用时间而增加我们对框架内部设计的理解,反而会养成一样拿来即用的习惯,我们只有去了解、深挖它的内部设计原理才是我们长久学习的目标;因为框架的内部设计模式是可以提炼出来并被总结的 ; 这篇文章总结了几个我最近接触的框架设计思想,可以称他们为模式;由于时间关系,这里只是介绍加一个简单的介绍和示例让我们能基本的了解它并且能在日后设计框架的时候想起来有这么一个模式、设计方式可以借鉴;当然 ;(我们这里讨论的是你作为开发框架设计者!)

    1.7K80发布于 2018-01-08
  • 来自专栏爱敲代码的猫

    java设计模式(4)-原型设计模式

    这篇推文学习创建型模式最后一种-原型模式,该模式的思想是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象,以便使用

    67950发布于 2019-10-17
  • 来自专栏超级架构师

    设计思维框架框架 :为现代企业重新设想的设计思维

    设计思维框架框架 :为现代企业重新设想的设计思维 我们认为世界体系应该为人服务。 我们以人为本的使命的核心是企业设计思维:一个以现代企业的速度和规模解决用户问题的框架。 作为设计思想家,您可能不同意这一点,但它仍然是一个有效的策略。 但我们并没有通过我们发布的功能和功能来衡量。 我们衡量的是我们如何满足用户的需求。 项目管理框架可以帮助管理复杂性。我们可能将团队划分为“小队”或“工作流”,或者我们可能将时间划分为“冲刺”或“阶段”。我们甚至可以围绕团队遵循的共同流程进行标准化。 虽然它们不会完全取代正式的设计研究和可用性研究,但赞助商用户将帮助您打破移情障碍,并在整个项目中与实际需求保持联系。 与赞助商用户合作 如果您是产品团队,赞助商用户关系归产品管理和设计所有,但值得与您的销售和营销团队联系以提供候选人。

    77950发布于 2019-06-20
  • 来自专栏liulun

    WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单;

    要不是我的朋友乔乔==乔不死跟我聊到领域驱动设计~ 我也不会发现第一篇中关于“充血实体”的错误说法(至少~我写文章的时候~内心的想法是错的~) 我个人不是很喜欢领域驱动设计~感觉这种思路(我们暂且叫它思路 虽然它有一些既有的原则和模式) 重点要求架构师深入到业务领域中去~ 但是在国内往往很难真正的与领域专家做深入交流~ 架构师划分的领域模型和聚合往往与真实的情况差别较大~ 即使划分的较好~新的业务和变化的业务也另设计师非常头疼 ~ 另外 设计师很难将庞大复杂的业务抽象成领域模型 往往需要引入更为复杂的模型以对真实业务进行建模 ----------- xuefly说多放点内容出来~好吧~这次多一些(多了吗?) 言归正传 一:框架窗体 先看图片  框架窗体分管布局的只有四个Panel; 上、下、左、右。(搞过EXTJS的人比较喜欢说成东、南、西、北)-_-! (设计状态会执行一些代码~如果不进行处理~窗体就无法设计) 代码如下~ ///

    /// 判断是否为设计状态 /// </summary

    1.2K30编辑于 2022-05-09
  • 来自专栏宜达数字

    VR开发--搭建UI框架4

    [A~CVE5BU}D7WLXR]8ADY4ZB.png](http://upload-images.jianshu.io/upload_images/642887-097bb82631dea276.png [R%J9Y5S]XJ)`)FU4Q{NW9PK.png](http://upload-images.jianshu.io/upload_images/642887-b761532fc8080701.png [2]@4%KSP`NE]KJXF6IIW773.png](http://upload-images.jianshu.io/upload_images/642887-53b5bad32d05277b.png

    46810发布于 2020-06-02
  • 来自专栏阿飞的学习记录

    Log4J日志框架

    Log4J 本文学习了网上其他老师的视频教程此处传送 log4J是Apache下的一款开源的日志框架,通过在项目中使用log4j,我们可以控制日志输出的位置。 ); //日志输出 logger.info("first log4j"); } 控制台输出 0 [main] INFO com.xxx.test.Log4jTest - first log4j = trace,console log4j.appender.console= org.apache.log4j.ConsoleAppender log4j.appender.console.layout ] for automatic log4j configuration. log4j: Reading configuration from URL file:/E:/IdeaProjects/log4J is [trace]. log4j: Category root set to TRACE log4j: Parsing appender named "console". log4j: Parsing

    53710编辑于 2022-03-24
  • 来自专栏张善友的专栏

    .NET 4 上的REST 框架

    这两种架构风格在企业应用中得到了广泛的应 用,然而,Web架构的设计者们却有意避免采用这两种架构风格。主要的原因是运行Web应用的互联网环境,与运行企业应用的企业内网环境有很大的差别。 4. 简单性至关重要:不可引入复杂的编程模型,必须降低开发者开发Web应用的门槛。 软件应用所处的运行环境会对其架构设计产生巨大影响。设计软件应用的架构,一定要深入考虑软件所处的运行环境。 缓存 4. 统一接口 5. 分层系统 6. 按需代码(可选) 上述内容来自《REST实战》译者序。. 现在我们来看下最新的.NET平台上都有哪些REST框架和工具库: WCF WebHttp Services in .NET 4 :WCF 3.5开始支持REST,实现方式上还是RPC 方式,Windows Open Rasta:OpenRasta是一个基于MIT协议开源的支持.NET 2.0以上的Rest开发框架,重点围绕这资源和HTTP方法开发的REST框架

    1.6K100发布于 2018-01-22
  • 来自专栏全栈技术

    SpringMVC框架基础知识(4)

    login.do user/ login.do user/ /login.do /user/ login.do /user/ /login.do 所以,在实际应用时,一般推荐使用以上表格中的第1种做法,或第4种做法 AliasFor("value") String[] path() default {}; 如果一定要说value与path的区别,就是path更加明确的表现了“语义”,并且,path属性是SpringMVC框架从 SpringMVC阶段小结 【理解】SpringMVC框架的作用:主要解决了如何接收请求、如何给予响应的问题; 【理解】SpringMVC的核心执行流程(参考流程图); 【掌握】创建SpringMVC项目 处理请求的方法之前需要添加@RequestMapping或对应更高级的注解来配置请求路径,方法应该是public权限的,返回值暂时是String类型表示“视图名称”,方法名称可以自定义,方法的参数列表可以按需设计 ; 【掌握】当结合使用Thymeleaf时,需要先添加thymeleaf、thymeleaf-spring4或thymeleaf-spring5依赖,并在SpringMVC的配置中类配置Thymeleaf

    41020发布于 2021-08-23
领券