java框架
恒88888888
持之以恒的学习
展开
-
Springboot集成Dubbo和Zookeeper
分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算原创 2020-09-21 21:01:24 · 126 阅读 · 0 评论 -
SpringBoot中的异步、定时、邮件
异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Thre原创 2020-09-20 20:48:21 · 133 阅读 · 0 评论 -
Springboot集成Swagger
Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试AP转载 2020-09-20 15:13:29 · 853 阅读 · 0 评论 -
Springboot整合Mybatis
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupId>o原创 2020-09-10 09:10:26 · 373 阅读 · 0 评论 -
SpringBoot整合Druid
Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hika原创 2020-09-10 08:50:58 · 205 阅读 · 0 评论 -
Springboot整合JDBC
SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data原创 2020-09-09 21:29:58 · 189 阅读 · 0 评论 -
SpringBoot项目中的国际化处理
SpringBoot项目中的国际化处理准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文件夹变了!3、我们可以在这上面去新建一个文件原创 2020-09-04 22:53:35 · 586 阅读 · 0 评论 -
SpringBoot中的Thymeleaf模板引擎
1、Thymeleaf模板引擎简介前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常原创 2020-08-27 19:51:23 · 116 阅读 · 0 评论 -
SpringBoot中Web开发静态资源处理
1、Web开发探究SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些配置?我们能不能扩展?向容器中自动配置组件 :**原创 2020-08-26 17:07:06 · 157 阅读 · 0 评论 -
SrpingBoot自动配置原理
1、分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc容器中@EnableCon原创 2020-08-25 16:01:25 · 98 阅读 · 0 评论 -
Yaml语法和Yaml配置注入以及JSR303数据校验
1、Yaml语法配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是 “YAML Ain’原创 2020-08-23 19:59:47 · 281 阅读 · 0 评论 -
SpringBoot运行原理介绍
1、SpringBoot运行原理SpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &原创 2020-08-23 15:37:13 · 244 阅读 · 0 评论 -
用IDEA创建一个SpringBoot项目
1、新建项目2、修改项目名称3、添加Spring Web4、finish创建成功原创 2020-08-23 15:19:51 · 154 阅读 · 0 评论 -
SpringMVC中的文件上传和下载
1、SpringMVC中的文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1原创 2020-08-22 21:12:40 · 146 阅读 · 0 评论 -
SpringMVC中拦截器的介绍和使用
1、SpringMVC中拦截器的介绍SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问原创 2020-08-22 20:36:26 · 406 阅读 · 0 评论 -
Ajax的介绍和使用
1、Ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest 使用 AJAX原创 2020-08-22 13:52:22 · 199 阅读 · 0 评论 -
SpringMCV学习笔记-SSM框架整合
1、整合环境搭建数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMMENT '书名', `bookCounts`原创 2020-08-18 22:35:40 · 165 阅读 · 0 评论 -
SpringMVC学习笔记-Json和FastJson
1、Josn简介Json介绍JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象原创 2020-08-18 13:30:40 · 165 阅读 · 1 评论 -
SpringMVC学习笔记-乱码问题的解决
乱码问题测试步骤:1、我们可以在首页编写一个提交的表单<form action="/e/t" method="post"> <input type="text" name="name"> <input type="submit"></form>2、后台编写对应的处理类@Controllerpublic class Encoding { @RequestMapping("/e/t") public String test(M原创 2020-08-17 18:10:10 · 94 阅读 · 0 评论 -
SpringMVC学习笔记-结果跳转方式和数据处理
1、结果跳转方式1、ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">原创 2020-08-17 14:54:17 · 120 阅读 · 0 评论 -
SpringMVC学习笔记-RestFul 风格
1、RestFul 风格简介概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 gethttp://127.0.0.1/item/queryItem.act原创 2020-08-17 11:22:32 · 108 阅读 · 0 评论 -
SpringMVC学习笔记-使用注解配置SpringMVC
使用注解配置SpringMVC整体框架如下图所示1、新建一个项目,pom中加入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.REL原创 2020-08-16 14:36:42 · 180 阅读 · 0 评论 -
SpringMVC学习笔记-SpringMVC简介和运行原理以及SpringMVC使用配置
1、SpringMVC简介MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行原创 2020-08-16 14:27:03 · 195 阅读 · 0 评论 -
Mybatis中的常用jar包
Mybatis中的常用jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis</grou原创 2020-08-15 16:48:05 · 1404 阅读 · 0 评论 -
Spring学习笔记-Spring知识点汇总
Spring知识点汇总目录1、Spring简介1.1、Spring框架1.2、Spring框架扩展2、IOC2.1、IOC本质2.2、构造器注入2.2.1、无参构造器注入2.2.2、有参构造器注入2.3、Set 注入 (重点)2.4、p命名和c命名注入3、Bean的作用域4、Bean的自动装配4.1、byName4.2、byType4.3、使用注解进行自动装配4.3.1、@Autowired4.3.2、@Qualifier4.3.3、@Resource5、Spring中使用注解开发5.1、用注解实现bean原创 2020-08-15 16:41:35 · 329 阅读 · 0 评论 -
Mybatis学习笔记-Mybatis知识点汇总
@[目录]1、Mybatis简介MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了googlecode,并且改名为My原创 2020-08-15 10:49:32 · 334 阅读 · 0 评论 -
Mybatis简介和入门增删改查详细代码详解
1、Mybatis简介MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了googlecode,并且改名为MyBatis原创 2020-08-08 14:55:56 · 220 阅读 · 0 评论