![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架技术
学习并使用的一些框架笔记
小毛桃学习猿
这个作者很懒,什么都没留下…
展开
-
Spring启动流程
spring 启动流程一、核心步骤fresh方法// 启动方法// 启动完,所有的单例都要实例化,对于已经创建的单例对象先销毁,在创建public void refresh() throws BeansException, IllegalStateException { synchronized(this.startupShutdownMonitor) { // 1.启动前的准备工组,准备一些启动开始时间,激活标志、开关标识等。 this原创 2021-11-20 11:15:11 · 1425 阅读 · 0 评论 -
shiro-redis-jwt整合
一、整合流程逻辑二、整合步骤1. 导入shiro-redis的starter包:还有jwt的工具包,以及为了简化开发,我引入了hutool工具包。<!--shiro-redis整合--> <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis-spring-boot-starter</artifactId> <ver原创 2020-10-31 13:28:30 · 935 阅读 · 3 评论 -
elasticsearch-1-java操作
JAVA操作Elasticsearch一、java客户端可以对Es进行的操作:在现有的集群上执行标准的索引、获取、删除、搜索功能。在运行的集群上执行管理任务。二、操作步骤创建索引库创建一个java工程添加jar包,添加maven编写测试服方法实现创建索引库创建一个Setting对象,相当于一个配置信息,主要配置集群名称。创建一个客户端Client对象使用client对象创建一个索引库关闭对象三、javaAPI学习1.getget API允许根据i原创 2020-10-27 22:52:14 · 129 阅读 · 0 评论 -
Docker --- 介绍及安装
Docker1.简介:Docker是一个开源的应用容器引擎;docker支持将软件编译成一个镜像;然后在镜像中给各种软件做好配置,将镜像发布出去,其他是使用者就可以直接使用这个镜像。运行中的这个镜像成为容器,容器的启动是非常快的,(ms级别)2.核心概念:docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统上);docker客户端(Client):连接Docker主机进行操作;客户端通过命令行或者其他图形化界面的工具;docker仓库(Regis原创 2020-10-27 22:50:30 · 131 阅读 · 0 评论 -
Spring源码解读 --- 笔记整理
sSpring源码解读文章目录Spring源码解读一、Spring 以XML方式加载bean的过程1. 代码入口2. 封装配置文件3. 初始化XmlBeanFactory4. 加载操作的切入点5. doLoadBeanDefinitions方法的加载分析(加载XML文件的核心)(1)获取验证模式,并封装返回Doc(2)注册bean[1]解析bean[2] 封装BeanDefinition对象[3] 将BeanDefinition装入Spring的beanDefinitionMap容器中。6 总结二、Sp原创 2020-10-27 20:57:21 · 288 阅读 · 0 评论 -
Spring源码解读 --- 通过注解加载bean
二、Spring 通过注解加载bean1.加载注解标注的类。MainConfig是通过注解注册在IOC容器中。ApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class);2. 注册到BeanDefinitionRegistry。后续对MainConfig的注册处理都是由AnnotatedBeanDefinitionReader类进行处理。最终注册到BeanDefinitionRegist原创 2020-10-22 20:03:54 · 382 阅读 · 0 评论 -
Quartz任务调度框架学习
Quartz 任务调度框架可运行的测试项目demo地址:https://gitee.com/mtmtcode/learnquartz一 、简介(一)Quartz是什么Quartz是一款功能丰富、开源免费的任务调度库。其可以创建简单或复杂的调度表,可以执行成千上万个任务。任务被定义为标准的Java组件,可以执行我们需要执行的业务。Quartz支持事务和集群。Quartz的数据,任务和触发器的相关数据都保存在内存中,不在数据库中。(二)Quartz能做什么可以做定时任务。驱动流程工作流。例如:原创 2020-09-29 18:10:53 · 168 阅读 · 0 评论 -
Spring源码解读 --- 加载bean.xml
Spring源码解读一、Spring 加载bean.xml的过程1. 代码入口public class DemoApplication { public static void main(String[] args) { // 通过XmlBeanFactory加载bean.xml文件。 BeanFactory factory = new XmlBeanFactory(new ClassPathResource("BeanFactoryTest.xml"));原创 2020-09-22 21:09:05 · 352 阅读 · 0 评论 -
框架技术---SpringBoot(九)Springboot整合Mybatis-generator逆向工程
九、Springboot使用mybatis-generator1. pom文件中添加mybatis需要的依赖1). 选择数据库相关依赖,采用mysql<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency原创 2020-08-23 18:16:15 · 114 阅读 · 0 评论 -
在web项目中通过引入element的js和css进行使用
1.下载element.js和element.cssjs和css在官网上没有直接下载地址,下面是我的一些经验。2. 下载下来后,element的图标库还没有,图标标签还不能使用,但是其他标签可以使用。下载图标库文件地址:https://unpkg.com/browse/element-ui@2.13.2/lib/theme-chalk/fonts/该地址还是上面的提供的查看版本的地址。3.在项目的根目录创建 fonts 文件夹,放入 ttf 和 woff 文件否则需要根据自己存放的位置修原创 2020-08-02 00:01:59 · 6636 阅读 · 1 评论 -
框架技术---SpringBoot(八)shiro-redis-jwt整合
一、整合流程逻辑二、整合步骤1. 导入shiro-redis的starter包:还有jwt的工具包,以及为了简化开发,我引入了hutool工具包。<!--shiro-redis整合--> <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis-spring-boot-starter</artifactId> <ver原创 2020-06-30 15:18:53 · 1021 阅读 · 1 评论 -
框架技术---SpringBoot(七)Springboot整合MybatisPlus
mybatisPlus简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,让项目能完成基本的增删改查操作。1. 创建一个springboot项目第一步:使用spring initiallizr创建第二步:选择需要的依赖一直next 、finish。第三步:springboot版本采用2.0.5.RELEASE使用高版本的tomat是9会有不兼容问题。2.整合MybatisPlusMyb原创 2020-06-30 15:11:28 · 261 阅读 · 0 评论 -
与HTTP协作的Web服务器
与HTTP协作的Web服务器1.何为web服务器Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,提供网上信息浏览服务。2.用处可作为服务器搭建多个不同域名的网站,也可以作为通信路径中的中转服务器提升传输速率。一台物理计算机上搭建多个不同域名的网站,采用虚拟主机实现该用法。此时域名,通过DNS域名解析后的IP是同一个,由于虚拟主机可以寄存多个不同主机名和域名 的 Web 网站,因此在发送 HTTP 请求时,必须在 Host 首部内完整指 定主机名或域名的 URI。3.通信数据原创 2020-05-10 13:21:56 · 112 阅读 · 0 评论 -
框架技术---MUI框架性能优化之预加载
MUI框架预加载子页面在app中使用父页面加载子页面时,这两个页面是两个不同的webview。在不适用预加载的情况下:会出现父页面进入子页面白屏,或者数据加载慢,会看到数据在子页面的跳动。在使用预加载情况:在父页面js中预先将子页面加载了,mui.plusReady(function() { mui.preload({ url: 'child.html', ...原创 2020-01-09 17:57:45 · 518 阅读 · 0 评论 -
框架技术---SpringBoot(五)WEB开发《五》WEB开发配置嵌入式Servlet容器
配置springboot中嵌入式的Servlet容器Springboot默认使用嵌入式的Servlet容器(Tomcat)问题:1)、如何定制和修改Servlet容器的相关配置1)、通过配置文件修改和server相关的配置(serverProterties)server.port=8000server.servlet.context-path=/crud//通用的servlet容器...原创 2019-12-01 18:41:29 · 107 阅读 · 0 评论 -
框架技术---SpringBoot(五)WEB开发《四》WEB开发错误处理
SpringBoot错误处理机制1.SpringBoot默认的错误处理机制默认效果:返回一个默认的错误页面;2.原理参考:ErrorMvcAutoConfiguration;错误处理的自动配置。给容器中添加了如下组件:1.DefaultErrorAttributes: 是默认响应错误页面上的数据参数,可以通过继承该方法添加自己想添加的参数2.BasicErrorCon...原创 2019-12-01 11:30:42 · 128 阅读 · 0 评论 -
框架技术---SpringBoot(五)WEB开发《三》WEB开发RestfulCRUD
一、 默认访问首页// 所有的webMvcConfigureAdapter组件都会在一起起作用 @Bean// 将组件注册在容器中 public WebMvcConfigurerAdapter webMvcConfigurerAdapter() { WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter...原创 2019-11-18 12:26:21 · 103 阅读 · 0 评论 -
框架技术---SpringBoot(五)WEB开发《二》WEB开发模板引擎Thymeleaf
Thymeleaf使用&语法只要把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染;使用:导入thymeleaf的命名空间: <html lang="en" xmlns:th="http://www.thymeleaf.org">使用thymeleaf语法:<html lang="en" xmlns:th...原创 2019-11-18 12:24:15 · 121 阅读 · 0 评论 -
框架技术---SpringBoot(五)WEB开发《一》WEB开发介绍
WEB开发1.使用springboot:创建springboot应用,选中我们需要的模块springboot都已经默认将这些场景都配置好了,只需要在配置文件中指定少量的配置就可以运行起来自己编写业务代码自动配置的原理?这个场景Springboot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxAutoConfiguration:帮我i们给容器中自动配置组件;X...原创 2019-11-18 12:18:38 · 173 阅读 · 0 评论 -
框架技术---SpringBoot(四)日志系统使用
SpringBoot日志的使用1.默认配置//记录器Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { // 日志的级别: // 由低到高:trace<debug<info<warn<error // 可以调整输出级别:日志就会只...原创 2019-11-18 12:16:06 · 192 阅读 · 0 评论 -
框架技术---SpringBoot(三)日志系统介绍
市面上常见的日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面(日志的抽象层)日志的实现JCL(Jakarta Commons logging)、SLF4j(Simple Logging Facade for java)、Jboss-logginglog4j、JUC(java.util.logging)、lo...原创 2019-11-18 12:15:04 · 133 阅读 · 0 评论 -
框架技术---SpringBoot(二)配置文件
配置文件1. 配置文件1.0 配置文件介绍Springboot使用一个全局的配置文件,配置文件名称固定的:application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值:SpringBoot在底层已经自动都配置好。YAML 是又不是一个标记语言。(YAML a Markup Language;YAML isn...原创 2019-11-18 12:14:02 · 116 阅读 · 0 评论 -
框架技术---SpringBoot(一)简介
微服SpringBoot一、SpringBoot简介1.1 SpringBoot 解决Spring的缺点基与约定大于配置。1.2 SpringBoot 特点可以快速入门开箱即用,不用繁琐的xml配置将非功能性特性(服务器tomcat,性能检测等),嵌入springBoot中以功能为单位 导入相应依赖微服务Martin fowler的文章介绍。是一种架构风格,开发一个应用...原创 2019-11-18 12:13:24 · 708 阅读 · 0 评论 -
框架技术-Shiro介绍
shiro权限控制管理框架一、 作用执行身份验证授权管理密码管理会话管理二、主要功能Subject当前操作对象;仅意味着跟软件当前的交互对象(并不仅指认)SecurietyManger管理所有用户的安全操作;shiro通过这个组件管理内部组件实例对象,并通过该组件提供安全管理的各种服务Realm是shiro与应用安全数据间的桥梁;是shiro需要从数据库中获取的对比...原创 2019-11-18 12:08:12 · 261 阅读 · 0 评论