springboot RestTemplate 乱码问题 发送前中文没有乱码,接收方乱码。需要在发送前加上一段代码,设置编码restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));
模版方法模式 模版方法模式我的理解:模版方法模式就是将子类相同部分的代码和相同的步骤给抽象出一个父类。百度百科 :模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤使用场景多个子类有公有的方法,并且逻辑基本相同时。重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通 过钩子函数(见“模板方法模式的扩展”)约束其行
工厂方法模式 工厂方法模式工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象
单例模式的几个方法 单例模式什么是单例模式单例模式就是只允许有一个实例存在,自己向外部提供方法获取实例。一般获取对象都是通过new对象来完成,这样系统中肯定就不至一个实例。我们怎么来完成这种单例模式了,我们可以通过把构造方法给私有化,这样外部就无法直接通过new来获取这个对象,我们内部再提供一个 getInstance() 来获取对象。单例模式的应用场景需要生成唯一序列的环境。要频繁实例化然后销毁的对象。创建对象时耗时过多或者耗资源过多,但又经常用到的对象。方便资源相互通信的环境。单例模式的实现下面就用
git命令 git 命令git init 初始化仓库复制仓库地址,然后,在窗口输入命令: git remote add origin + 仓库地址git pull origin master 将仓库pull到本地仓库命令:git add . (. 表示所有的)或者 git add + 文件名 //将要添加的文件保存在本地缓冲区。git commit -m ‘新添加的文件内容描述’ 。 给本次提交添加备注git push origin master ,将本地仓库推送到远程
springboot整合redis springboot整合redis第一步导包<!--redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- spring2.x集成redis需要的commons-poo
maven下载过慢 在pom.xml中添加如下<repositories><!-- 代码库 --> <repository> <id>maven-ali</id> <url>http://maven.aliyun.com/nexus/content/groups/public//</url> <releases>
SpringMVC-ajax初探 springMVC-ajax初探ajaxAjax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序
ssm回复评论实现 前端实现回复评论主要是记录一下这个回复评论怎么实现的。自己前端的代码不熟悉,导致有几个点百度了很久。js和jQuery代码不熟悉效果如下评论的展示就用foreach遍历。卡我的一个点:回复评论,需要下面的表单获取焦点的同时改变表单中隐藏的几个值(fatherId,fatherName)。就是在怎么点击事件传参数这个点不知道,后面百度了很久知道了==data-==定义属性的方法<!-- 通过data-XXX 自定义XXX属性 --><span data-comment
springMVC 登录拦截 SpringMVC登录拦截springmvc的登录拦截很简单,只需要你写一个拦截器类实现HandlerInterceptor这个接口的方法,再在springmvc配置文件中注入即可LoginInterceptorpackage com.yxx.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;im
SpringMVC使用json springMVC使用JSON什么是JSONJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON 指的是 JavaScript 对象表示法(JavaScript Object N
SSM整合 SSM整合整合的配置文件导入需要的依赖(数据库驱动,mybatis,mybatis-spring,junit,servlet,jsp,spring,aop织入)<!--数据库驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</
SpringMVC入门使用注解 SpringMVC使用注解开发需要知道的几个注解@Controller : 表示这是一个组件(Controller) 注册到spring容器中,他还有几个相似的注解(@Service @Component @Repository)都表示是一个组件@RequestMapping : 获取所有请求@GetMapping: 获取Get请求@PostMapping:获取Post请求下面就以一个Hello 程序例子来入门注解开发第一步 检查包是否导入 需要的依赖如下<dependency
SpringMVC: hello SpringMVC:hellomvc什么是MVCMVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java
Spring整合mybatis Spring整合Mybatis这个因为今天mybatis-spring官网进不了,也总结不出来什么,但是这个整合也没有什么,几乎就是代码吧。导入需要的包(junit,mybatis,mysql,spring相关,aop织入,mybatis-spring)<!--导入mybatis依赖 --> <dependency> <groupId>org.mybatis</groupId> <
spring 使用注解开发 使用注解开发 使用注解必须导入content约束,必须保证aop的包导入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.or
spring bean自动装配 Spring bean自动装配原理:spring可以在应用上下文中自动扫描,找到并给bean装配属性方法:byType:通过类型byName:通过名字测试搭建环境一个person拥有两个宠物person类:(省略 get set 构造 tostring)public class Person { private String name; private Dog dog; private Cat cat;}宠物public class
Spring依赖注入 依赖注入构造器注入前面有一篇文章写过,还有大神的依赖注入理解 https://blog.csdn.net/weixin_44424328/article/details/116656937Set方式注入依赖注入:使用set注入!依赖 :bean对象的创建依赖于容器!注入 :bean对象中的属性由容器来注入!搭建环境复杂类型(省略get set 构造 tostring 下同)public class Address { private String address;
SpringIOC理解 Spring IOC这里直接给出自己的理解了IOC(控制反转)到底是什么,他不是什么技术,而是一种思想。在没用IOC之前,我们都需要用new XXX()来获取对象,主动权在我们手上,但是当有多个用户需要使用这个对象是,一个用户需要A对象,一个用户需要B对象,这个时候因为主动权在我们手上,那我们就必须去修改new XXX()这行代码,但是一旦我们有很多行的这个代码那就非常的麻烦。而当我们使用IOC之后,我们直接将new XXX()放在spring容器来管理,这个时候当用户需要不同对象时,就只需要修改spr
MyBatis学习总结 MyBatis学习这次用了一周多的时间学习了mybatis。简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。什么是持久层持久层,可以理解成数据 保存在 数据库或者 硬盘一类可以保存很长时间的