
《编程框架》系列
文章平均质量分 93
这是一个框架专栏,主要撰写有关各语言编程中实用的框架的有关内容,适合于对于语言有了较为扎实的基础,着手项目的学习人员。
良缘白马
IT行业苟且偷生的了三年的程序猿.
展开
-
Dubbo (1) — 初识Dubbo
初始Dubbo这个专题的内容将带着大家一起走进微服务的世界。和大家一起探索微服务架构下应用的开发。和大家一起从Dubbo开始深入的学习了了解微服务架构。我本身自己也只是从去年的十月份才开始接触微服务架构,也只是一个小白,但是还是愿意将自己写的东西分享出来,一是作为自己学习的笔记,以后需要了解微服务的东西的时候自己可以从自己写的东西中进行寻找,二是我认为学习新的知识,并且将它记录分享出来也是一种加深学习的方式。文章目录初始Dubbo前言一、什么是RPC二、远程过程调用相比于本地调用要解决那些问题呢?总结原创 2021-01-24 22:00:39 · 311 阅读 · 0 评论 -
Nacos — 一款好用的动态服务发现、配置和服务管理平台
微服务架构下好用的服务发现、配置和服务管理平台初识微服务1.微服务的由来2.为什么需要微服务3.微服务与单体架构区别4.Spring Cloud相关基础服务组件初识Nacos1.什么是Nacos?2.Nacos下载和安装Nacos使用实战1.服务注册实战1.在service模块配置pom2.添加服务配置信息3.添加Nacos客户端注解4.启动客户端微服务2.分布式配置实战初识微服务随着项目的越来越复杂,项目的开发难度、项目之间的耦合程度和项目的维护管理成为了开发过程中一个个的问题。这时候,微服务这样一种原创 2021-01-12 16:04:48 · 862 阅读 · 0 评论 -
IDEA中创建maven项目,引入相关依赖无法下载jar问题的解决方案
先如今idea中的spring项目,springBoot的项目的开发一般都是基于maven创建的项目。这大大简化我我们对于各种依赖包的管理,同时又使得各种依赖包方便管理。但是当maven中的依赖下载出现问题的时候也是很头痛。问题场景在公司的项目中用到了fastjson依赖,而依赖的版本是动态获取的,如图但是在某天启动项目的时候报错,一查看原来是maven中fastjson依赖的原因,这时大部分的人的操作应该和我一样:操作1点击maven的更新按钮,让maven自动下载对应的jar包到仓库原创 2020-07-22 11:25:04 · 1567 阅读 · 0 评论 -
经典的java EE分层架构
无论是经典的java EE分层架构还是基于spring的轻量级的java EE架构,系统基本都是分层的,且分层基本都为如下结构:大致分为:Model层,Dao层(数据访问层),Controller层(控制层),View层(视图层),service层(业务逻辑层)原创 2020-07-14 16:40:06 · 1315 阅读 · 0 评论 -
前端获取springBoot的数据(以json格式)进行展示,并相应的存取到Redis缓存中例子
前言在实际开中我们都知道 ,前后端的交互中数据的传递是一个很重要的部分,在项目中一般前端请求后端的数据时controller层一般返回对象格式的数据,例如数组,对象,或者是json格式的数据。而使用Redis作为缓存在实际的开发中也是提高系统响应时间和降低后台数据库的压力也是常用的操作。前端获取springBoot的数据(以json格式)进行展示,并相应的存取到Redis缓存中过程1.做数据库和redis 的配置server.port=8081spring.application.name=tr原创 2020-07-04 15:46:14 · 2146 阅读 · 0 评论 -
基于springBoot的博客系统简介
直接上视频,感觉有帮助的联系我,源码给你们,一起学习,一起进步! 博客系统2原创 2020-06-21 21:08:37 · 449 阅读 · 0 评论 -
从零开始实现springBoot+Vue的登录
实习期间项目接触到了Vue+spring boot 的项目架构,对于前后端的交互和各种配置等的不是很熟悉,于是百度查找有关的教程文档,发现了这篇博客写的非常详细,也有相应的配图,对于java后端开发人员接触Vue是一个很好的起步教程。在此推荐,有需要的同学自行查看!!!Springboot Vue Login(从零开始实现Springboot+Vue登录)...原创 2020-06-19 16:26:28 · 520 阅读 · 0 评论 -
springBoot整合JdbcTemplate进行数据持久化的基本操作
什么是JdbcTemplate?JdbcTemplate是Spring的一部分,是对数据库的操作在jdbc的封装,处理了资源的建立和释放(不需要我们管理连接了),我们只需要提供SQL语句(不需要我们设置参数了)和提取结果(查询时候可以直接返回对应的实体类),使JDBC更加易于使用。JdbcTemplate使用spring的注入功能,把DataSource注册到JdbcTemplate之中。spring源码地址为什么需要JdbcTemplate?使用jdbc时,每次都需要自己获取PreparedSt原创 2020-06-19 15:09:35 · 505 阅读 · 0 评论 -
基于springBoot2.X的完整博客系统
关于项目该项目试基于SpringBoot2.X+Thymeleaf 实现的完整博客系统。部分的前端展示页面和css样式等借鉴了部分网络作者的开源项目,在此向其作者表示感谢!因为博主的能力有限,重构计划一直拖后,但是对于自己项目的目标还是有的:未来计划后台采用vuejs,前台选用更加清晰的模板引擎,在整体的项目基础上实现前后端分离,使用Redis中间件做缓存。功能介绍本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,服务器采用tomcat。数据库采用常见的关系型数据库Mysql,原创 2020-06-15 17:19:01 · 636 阅读 · 0 评论 -
基于springBoot+MyBatis+Vue的前后端分离旅游管理系统
关于项目该简单项目后端基于springBoot2.X和myBatis,前端使用Vue,整体上实现了前后端分离。部分的前端展示页面和css样式等借鉴了部分网络作者的开源项目,在此向其作者表示感谢!因为博主的能力有限,很多地方都存在不足,计划在之后的时未来的重构计划为:前台选用更加清晰的模板引擎,将页面设计的更加和谐美观,使用Redis中间件做缓存,在主主页加上各种景点的推荐,建景点的视频介绍部分加入系统中。功能介绍本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,服务器采用tomc原创 2020-06-11 14:43:09 · 10107 阅读 · 17 评论 -
springBoot中Thymeleaf 比jsp好用多了!
什么是jsp经历过传统的java Web开发的人都知道jsp是可以响应用户请求的htnl页面。我们都知道HTML页面是静态的,为什么jsp能够部署于服务器上并且响应用户请求呢?因为jsp在HTML中嵌入了java代码。所以我们可以这样认为:jsp = java + HTML...原创 2020-06-07 16:32:10 · 6749 阅读 · 0 评论 -
springBoot中对于model层、dao层、service层、controller层的理解
springBoot作为一个轻量级的java开发框架,在许多的方面提出了相应的解决方案。一般来说基于springBoot的项目基本分为以下几个层次(在项目文件夹中体现为一个层次对应一个package)Dao层(mapper层)service层(业务层)model层(entity层)controller层(控制层)各层的作用Dao 层即数据持久层,对数据做持久化操作。也被称为mapper层。dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。Service原创 2020-06-05 10:38:41 · 5901 阅读 · 1 评论 -
IDEA中springBoot项目使用JPA(hibernate)无法自动生成实体关联的数据表的解决问题
今天在进行项目开发的时候,使用JPA进行数据库的创建,在实体类创建成功application.yml文件配置好的情况下,运行项目之后没有报任何错误,但是对应的数据库中没有生成实体类对应的表。application.yml配置如下spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characte原创 2020-05-09 16:42:11 · 2270 阅读 · 4 评论 -
idea中springBoot项目不能显示templates中的html的解决方案
在IDEA中创建springBoot项目之后,测试templates中的html文件,发现启动项目之后写了controller控制器去打开相应的html文件,但是发现页面一直显示不出来。controller如下:mport org.springframework.stereotype.Controller;import org.springframework.web.bind.annotat...原创 2020-05-01 17:41:01 · 5744 阅读 · 2 评论 -
让你一下子看明白spring的AOP
什么是AOP?AOP:(Aspect Oriented Progarming)面向切面编程OOP:(Object Oriented Progarming)面向对象编程**面向切面编程:**基于OOP基础之上的编程指的是在代码运行期间,将某段代码动态的切入(插入)到指定的位置进行运行的编程方式我们用计算机运行计算方法的时候进行日志记录的场景进行模拟加日志记录:直接编写在方法内部,修改...原创 2020-04-09 21:41:41 · 150 阅读 · 0 评论 -
利用spring管理数据库连接池看你会不会
在项目的开发中jdbc连接数据库树最常见的操作。一般来说,一个项目中会有很多的地方需要操作数据库,但是一般来说数据库的连接池只有一个。数据库连接池作为单实例是最好的,一个项目就一个连接池,连接池里面管理很多连接可以让spring帮助我们管理连接池。spring管理数据库连接池的操作步骤1.编写bean的xml配置<?xml version="1.0" encoding="UTF-...原创 2020-03-21 14:34:06 · 589 阅读 · 0 评论 -
spring基础篇
ioc:(inversion(反转) of Controll):控制反转;控制:资源的获取方式主动式:(需要什么资源就自己创建)BookServlet{ BookService bs = new BookService(); AirPlane ap = new AirPlane();//复杂的对象创建时比较庞大的过程 }被动式:资源的获取不是我们自己创建。而是交给一个容器来创建...原创 2020-03-04 21:41:52 · 139 阅读 · 0 评论 -
spring开发eclipse安装插件
安装Eclipse插件,提供提示功能开发spring框架的应用,要经常写框架的配置文件,写起来复杂,我们需要提示;因此需要给eclipse安装插件()提供提示功能插件安装:不想装插件:使用spring官方提供的sts开发工具(装好插件的eclipse)装插件1.查看当前eclipse版本号 help -> about eclipse2.安装新软件 help ->ins...原创 2020-03-03 21:21:13 · 432 阅读 · 2 评论 -
spring模块划分
Test:spring的单元测试模块;spring-test-5.2.3.RELEASECore Container:核心容器(IOC);Beans 、 core 、Context、SqEL分别表示这个功能由哪些jar包组成,要使用这部分的完整功能,这些jar都需要导入spring-beans-5.2.3.RELEASEspring-core-5.2.3.RELEASEspring...原创 2020-03-03 19:16:56 · 375 阅读 · 0 评论 -
ThinkPHP项目分组
一般的web系统都有前台用户操作界面同时还有后台供给公司内部人员使用的维护平台两者在使用的过程中都是对“控制器”、“试图模板”、“model模型”的操作为了系统开发方便,及代码的部署更加合理,我们的控制器、view视图、等前后台文件不要混到一起,要在物理上分开...原创 2020-03-03 16:51:05 · 227 阅读 · 0 评论 -
ThinkPHP空操作和空控制器使用
空操作:没有指定的操作方法空控制器:没有指定的控制器若正确地址为:http://index.php/Home/User/login书写过程中写成了:http://index.php/Home/User/hello //空操作http://index.php/Home/beijing/login //空控制器空操作hello方法不存在,系统给与提示一般网站是不给用户提示错...原创 2020-03-03 16:34:02 · 291 阅读 · 0 评论 -
ThinkPHP框架与模板的整合
引入静态代码引入css、img、jsa).以上三样东西浏览器需要发送单独的请求b).引入css时候,以User控制器作为当前目录,这样不行下的控制器<link href="/shop/public/css/style.css" rel="stylesheet" type="text/css" />以上目录设置不利于后期维护,例如其中的文件目录有修改,就需要修改全部的引用...原创 2020-03-02 21:41:48 · 276 阅读 · 0 评论 -
ThinkPHP控制器调用模板
控制器调用视图View模板在控制器中调用视图view使用display()方法,刷新页面得到:根据错误提示在相应目录下穿件view模板控制器与模板的关系,通常在view目录有一个与控制器一样的目录,里面有具体文件例如:GoodsController.class.php控制器在view目录下有Goods目录,里面都是Goods控制器对应的模板文件...原创 2020-03-02 20:41:27 · 715 阅读 · 0 评论 -
thinkPHP框架的开发模式和生成模式
开发模式、生成模式开发调试模式:系统需要加载26个文件,index.php 中设置define("APP_DEBUG",true);生产模式:系统只需要加载很少的文件,index.php 中设置define("APP_DEBUG",false);观察系统运行过程中生成的日志信息做变量配置,convertion.php,config.phpthinkPHP框架配置变量:conve...原创 2020-03-02 18:46:46 · 666 阅读 · 0 评论 -
thinkPHP框架路由解析
常用方法通过url地址get参数找到指定的控制器,并运行对应方法的调用请求例如:http://网址/index.php?m=模块名&C=控制器&a=方法名以上的url地址信息代码不够优雅,不够安全thinkPHP框架URL地址1. http://网址/index.php?m=模块名&C=控制器&a=方法名2. http://网址/index.php/模...原创 2020-03-02 17:57:14 · 341 阅读 · 0 评论 -
Spring框架2
DI(依赖注入)Dependency Injection,依赖注入:例子:is a:自己是,继承has a:有一个成员变量,依赖class b{ private A a;//B依赖于A}依赖:一个对象需要使用另一个对象注入:通过setter方法进行另一个对象的设置例如:class BookService{ //之前开发,接口 = 实现类 private BookDao...原创 2020-02-27 19:52:35 · 156 阅读 · 0 评论 -
编程框架2
什么是框架框架就是制定一套规范或者是规则(思想),大家(程序员)在该规范或者规则(思想)下工作,或者说是使用别人搭建好的舞台,你做表演。框架的特点半成品封装了特定的处理流程了控制逻辑成熟的、不断升级改进的软件框架与类库的区别框架一般是封装了逻辑、高内聚的、类库则是松散的根据组合。框架专注于某一领域,类库则是通用的。为什么使用框架软件系统日趋复杂重用度搞,开发效率和...原创 2020-02-21 17:52:16 · 313 阅读 · 0 评论 -
Spring框架1
简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应...原创 2020-02-14 16:11:55 · 210 阅读 · 0 评论 -
编程框架1
前言做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率、程序的健壮、性能、团队协作、后续功能维护、扩展…等方方面面的事情。随着计算机行业的发展,越来越多的开发框架出现,也有不少的个人、企业自己开发了专有的框架,且不说对于开发的帮助性有多大,但是能在一定程度上加大开发的效率、加快开发的速度,使得自己的开发的程序更加健壮这是一定的。那么究竟什么是程序框...原创 2020-02-14 15:52:12 · 2767 阅读 · 0 评论