开发框架

学习Spring的思考框架

纵然是瞬间 提交于 2019-12-02 14:29:41
引子 很早之前听同事说:“要开会了。我都知道领导要问什么,就那几板斧。”其实领导之所以为领导,人家问的问题确实很合情合理,甚至可以说一针见血。而之所以能问出来这些合理的问题,就是因为头脑中有自己的思考框架。比如要做一件事情,一个思考框架就是: 1,我们现在是什么样的? 2,我们要做成什么样(解决什么问题、有什么收益)? 3,怎么才能达成(解决路径)? 根据这个思考框架,开会的时候,给领导做汇报,一上来就说我做了什么什么。领导自然要问:“做这件事情有什么收益?” 如果一项任务指标特别好,领导就要问了:“那我们是怎么做到的呢?” 这种框架式自上而下的思考习惯,对做任何事情都会有帮助。比如想学习Spring,就先问自己3个问题: 1,出现Spring之前是什么样子? 2,Spring的目标是什么? 3,Spring是怎么做到的呢? 出现Spring之前是什么样子 出现Spring之前,MVC这种设计典范已经开始兴起。在显示层、模型层和控制层都有了一些工具的支持。比如显示层有JQuery+JSON,模型层有ibatis,控制层有Struts。开发人员的主要精力应该放到业务逻辑的开发。但是开发前需要做一件事情:将MVC需要的这些东西组装起来。每个人在新搭建一个工程时都需要进行组装。那有没有一个东西把开发人员需要的东西都弄好了,开发人员只需要将精力用户业务逻辑开发呢

从零开始搭建springBoot 项目

有些话、适合烂在心里 提交于 2019-12-02 12:16:26
从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。 搭建springBoot 1.开发环境 开发工具: intellij idea jdk版本:jdk8 2.搭建步骤 2.1创建项目 idea File --new--project 一直下一步到 一直下一步finish就OK了。 打开项目: 2.2 创建controller 2.3运行项目 默认端口8080 打开浏览器输入 : http://127.0.0.1:8080/index/hello 3. 接入Mybaties 添加pom文件 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1<

web前端开发框架——Vue的知识总结(2)

烈酒焚心 提交于 2019-12-02 10:50:41
一、简介 Vue.js的定位是一个渐进式框架 前端三大mvvm框架之一,Vue上手比较快,只要你会HTML、css、js等一些基础就能轻松做开发。 vue官方文档 二、导入Vue.js库 <script src= "vue.js" ></script> 三、核心技术 1.cli方式写组件 组件的构成 template模板 script业务逻辑 style样式 组件的使用 1.创建组件.vue 2.导入并注册组件 3.使用组件 2.路由与视图 1)页面.vue 2)配置router.js path:"/cart" 路由对应的地址 name:"cart" 路由的名称 compon:Cart 路由地址对应的组件 3)路由指令 router-link 路由链接(切换) to="路由地址" 切换的地址 router-view 路由视图显示url对应的组件 4)路由的参数 1.router.js path:"/product/:id" 2.组件内部获取到参数 {{$route.params.id}} 5)路由编程跳转 router.js的配置 path:"product/:id" 组件内部获取到参数 {{$route.params.id}} 6)子路由 目标 article comment评论 detail参数 {path:"article", component:"Article",

开发顺序

☆樱花仙子☆ 提交于 2019-12-02 08:58:28
   所有功能开发前必须有需求文档。 原则上功能性平台只依赖于基础框架,功能性平台之前数据共享通过数据库实现。 1 基础框架 (所有系统共用,可能不只一个项目) 包括但不限于 基础类库【无依赖】 数据访问【数据库,文件等】 以下只调用以上2个类库 A 消息推送 B 日志【数据日志及系统运行日志】 随时增补 只实现基本功能 2 功能性平台( 随时增补) A 数据报表平台(进行中) B 文件管理平台 C 知识库平台 D 权限管理平台 E 数据库脚本管理平台 来源: https://www.cnblogs.com/forearm/p/11739515.html

Qcon2017实录|Service Mesh:下一代微服务

烂漫一生 提交于 2019-12-02 07:31:43
▲扫码报名活动 数人云11月Meetup报名开启,看中西方大神如何论道云原生与微服务!本文作者敖小剑老师将在本次Meetup上继续分享Service Mesh相关内容,欢迎报名~ 数人云 之前给大家分享过敖小剑老师的《万字解读:Service Mesh服务网格新生代--Istio》,详细地阐述了发展及理念,在Qcon2017上,敖小剑老师又做了关于Service Mesh的演讲,以下是本次演讲的实录。 敖小剑/数人云资深架构师 十五年软件开发经验,微服务专家,专注于基础架构,Cloud Native拥护者,敏捷实践者。曾在亚信,爱立信,唯品会和ppmoney任职。 简单回顾一下过去三年微服务的发展历程。在过去三年当中,微服务成为我们的业界技术热点,我们看到大量的互联网公司都在做微服务架构的落地。也有很多传统企业在做互联网技术转型,基本上还是以微服务和容器为核心。 在这个技术转型中,我们发现有一个大的趋势,伴随着微服务的大潮,Spring Cloud微服务开发框架非常普及。而今天讲的内容在Spring Cloud之外,我们发现最近新一代的微服务开发技术正在悄然兴起,就是今天要给大家带来的Service Mesh/服务网格。 我做一个小的调查,今天在座的各位,有没有之前了解过服务网格的,请举手。(备注:调查结果,现场数百人仅有3个人举手) 既然大家都不了解,那我给大家介绍,首先

spring框架基础

点点圈 提交于 2019-12-02 05:39:00
要谈Spring的历史,就要先谈J2EE。J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心 中间层 概念的标准化,但是在实践中并没有获得绝对的成功,因为开发效率,开发难度和实际的性能都令人失望。 曾经使用过EJB开发JAVA EE应用的人,一定知道,在EJB开始的学习和应用非常的艰苦,很多东西都不能一下子就很容易的理解。EJB要严格地实现各种不同类型的接口,类似的或者重复的代码大量存在。而配置也是复杂和单调,同样使用JNDI进行对象查找的代码也是单调而枯燥。虽然有一些开发工作随着xdoclet的出现,而有所缓解,但是学习EJB的高昂代价,和极低的开发效率,极高的资源消耗,都造成了EJB的使用困难。而Spring出现的初衷就是为了解决类似的这些问题。 Spring的一个最大的目的就是使JAVA EE开发更加容易。同时,Spring之所以与Struts、 Hibernate 等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Old Java Object)对象提供企业级的服务。 Spring的形成,最初来自Rod Jahnson所著的一本很有影响力的书籍

前端开发必备哪些技能?大家都来看看自己在哪个段位吧

╄→гoц情女王★ 提交于 2019-12-02 05:38:25
等级1:青铜--css+div网页制作以及就是js,jq动效 等级2:白银--以上基础+JQuery,ajax,正则、 等级3:黄金--在白银基础上增加HTML5,css3熟悉前端主流框架 bootstrap,foundation,Vue.js,Angularjs,React.js,Webpack,Browserify 等级4:铂金:sass,less,git,Backbone.js,Ember.js,Knockout.js,RequireJS 等级5:钻石:node.js,NPM,Gulp.js,Grunt,ESLint,TypeScript,ECMAScript5-8 等级6:星耀:各种框架的编写 等级7:王者:前端语言的规范制定 求大神带,上星耀上王者 来源: https://blog.csdn.net/qq_28473235/article/details/102723306

大数据开发实战:数据流图及相关数据技术

孤街醉人 提交于 2019-12-02 05:23:55
1、大数据流程图 2、大数据各个环节主要技术 在这里还是要推荐下我自己建的 大数据学习交流群:9437**91324 ,群里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有大数据软件开发相关的),包括我自己整理的一份最新的大数据进阶资料和高级开发教程,欢迎进阶中和进想深入大数据的小伙伴加入。 2.1、数据处理主要技术 Sqoop :(发音:skup)作为一款开源的离线数据传输工具,主要用于Hadoop(Hive) 与传统数据库(MySql,PostgreSQL)间的数据传递。它可以将一个关系数据库中数据导入Hadoop的HDFS中, 也可以将HDFS中的数据导入关系型数据库中。 Flume: 实时数据采集的一个开源框架,它是Cloudera提供的一个高可用用的、高可靠、分布式的海量日志采集、聚合和传输的系统。目前已经是Apache的顶级子项目。使用Flume可以收集诸如日志、时间等数据 并将这些数据集中存储起来供下游使用(尤其是数据流框架,例如Storm)。和Flume类似的另一个框架是Scribe(FaceBook开源的日志收集系统,它为日志的分布式收集、统一处理提供一个可扩展的、高容错的简单方案)  Kafka: 通常来说Flume采集数据的速度和下游处理的速度通常不同步,因此实时平台架构都会用一个消息中间件来缓冲

iOS开发之Xcode打包framework

依然范特西╮ 提交于 2019-12-02 04:15:18
下文是转载,本人觉得这个打包framework还是一个比较重要的功能,可以用来做一下事情: (1)封装功能模块,比如有比较成熟的功能模块封装成一个包,然后以后自己或其他同事用起来比较方便。 (2)封装项目,有时候会遇到这个情况,就是一家公司找了两个开发公司做两个项目,然后要求他们的项目中的一个嵌套进另一个项目,此时也可以把呗嵌套的项目打包成framework放进去,这样比较方便。 我们为什么需要框架(Framework)? 要想用一种开发者友好的方式共享库是很麻烦的。你不仅仅需要包含库本身,还要加入所有的头文件,资源等等。 苹果解决这个问题的方式是框架(framework)。基本上,这是含有固定结构并包含了引用该库时所必需的所有东西的文件夹。不幸的是,iOS禁止所有的动态库。同时,苹果也从Xcode中移除了创建静态iOS框架的功能。 Xcode仍然可以支持创建框架的功能,重启这个功能,我们需要对Xcode做一些小小的改动。 把代码封装在静态框架是被app store所允许的。尽管形式不同,本质上它仍然是一种静态库。 框架(Framework)的类别 大部分框架都是动态链接库的形式。因为只有苹果才能在iOS设备上安装动态库,所以我们无法创建这种类型的框架。 静态链接库和动态库一样,只不过它是在编译时链接二进制代码,因此使用静态库不会有动态库那样的问题

开源Android容器化框架Atlas开发者指南

心已入冬 提交于 2019-12-02 03:25:49
Atlas是古希腊神话中的天神,是波士顿动力公司的机器人,借助搜索引擎,得以发现这个名词背后许许多多的含义。在手机淘宝,Atlas是一个扎根于Android客户端的一个组件化容器框架,相比神话中用手和头支撑起苍天的泰坦神族,Atlas在手淘默默无闻地承载着手淘上丰富业务的运行,伴随着数不清的功能在... Android方向的大牛们都已经深入了解了插件化所带来的巨大的便利,一直也没时间去搞一套详细的记忆,在这里,仅以源码分析的形式进行插件化框架的巩固,文集中会具体分析源码,框架结构,运行原理等方面,除了加深记忆,也让我们一起进步。 随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间相互耦合严重,集成开发工作效率低下,这个大背景下,急需要做一次从构建,集成,交付的技术改造, 于是Atlas作为手淘运行的容器诞生了,它灵活的解决了各个业务开发期间的相互独立解耦,而且提供了各个模块线上独立动态能力。 Atlas是什么? Atlas是一个Android客户端容器框架,主要提供了组件化、动态性、解耦化的支持。支持在编码期、Apk运行期以及后续运维修复期的各种问题。 在工程期,实现工程独立开发,调试功能,工程模块的独立。 在运行期间,实现完整的组件生命周期映射