框架

Spring Boot 框架 - 快速创建Spring Boot应用

核能气质少年 提交于 2020-01-28 16:50:36
使用Spring的项目创建向导创建一个Spring Boot项目 创建完成目录 目录文件说明: 主启动程序已生成 resources文件夹中目录结构 static:保存所有的静态资源,例如js,css,images templates:保存所有的模版页面 application.properties:Spring Boot应用的配置文件,可配置端口号之类的 #修改端口号 server.port=8081 具体在配置文件中详述    来源: https://www.cnblogs.com/mysummary/p/12238242.html

SpringSecurity--2.整合Mybatis框架

若如初见. 提交于 2020-01-28 13:47:04
目录 整合Mybatis框架 1、Maven依赖 2、application.yml 3、导入mapper 4、动态查询账号 5、密码使用MD5加密 6、动态请求资源 整合M ybatis框架 1、Maven 依赖 <!-->spring-boot 整合security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <!-- springboot 整合mybatis框架 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- alibaba的druid数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version> <

Java框架之Mybatis框架笔记

落花浮王杯 提交于 2020-01-28 12:31:51
mybatis 框架 * 什么是框架? 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种 定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别 人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 * 三层架构 * 表现层:用于展示数据的 * 业务层:处理业务需求 * 持久层:和数据交互的 * 持久层技术解决方案 * JDBC技术: Connection PreparedStatement ResultSet * Spring的JdbcTemplate: Spring中对jdbc的简单封装 * Apache的DBUtils: 它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装 以上这些都不是框架,JDBC是规范,Spring的JdbcTemplate和Apache的DBUtils都只是工具类 * MyBatis框架概述 mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

【七张图】彻底讲清楚ZooKeeper分布式锁的实现原理

陌路散爱 提交于 2020-01-28 12:19:12
一、写在前面 之前写过一篇文章( 《拜托,面试请不要再问我Redis分布式锁的实现原理》 ),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的 Curator 这个开源框架,聊一下这个框架对ZooKeeper(以下简称zk)分布式锁的实现。 一般除了大公司是自行封装分布式锁框架之外,建议大家用这些开源框架封装好的分布式锁实现,这是一个比较快捷省事儿的方式。 二、ZooKeeper分布式锁机制 接下来我们一起来看看,多客户端获取及释放zk分布式锁的整个流程及背后的原理。 首先大家看看下面的图,如果现在有两个客户端一起要争抢zk上的一把分布式锁,会是个什么场景? 如果大家对zk还不太了解,建议先百度一下,快速了解一些基本概念,比如zk有哪些节点类型等等。 参见上图。zk里有一把锁,这个锁就是zk上的一个节点。然后呢,两个客户端都要来获取这个锁,具体是怎么来获取呢? 咱们就假设客户端A抢先一步,对zk发起了加分布式锁的请求,这个加锁请求是用到了zk中的一个特殊的概念,叫做 “临时顺序节点”。 简单来说,就是直接在"my_lock"这个锁节点下,创建一个顺序节点,这个顺序节点有zk内部自行维护的一个节点序号。 比如说,第一个客户端来搞一个顺序节点,zk内部会给起个名字叫做

Java中的集合框架

佐手、 提交于 2020-01-28 12:11:23
定义: Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。 作用: 集合可以: 1、在类的内部,对数据进行组织; 2、简单而快速的搜索大数量的条目; 3、有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除元素; 4、有的集合接口,提供了映射关系,可以通过关键字(key)快速的查找到对应的唯一对象,而这个关键字可以是任意类型。 与数组的对比: 1、数组的长度固定,集合长度可变; 2、数组只能通过下标访问元素,下标类型只能是数字型,而有的集合可以通过任意类型查找所映射的具体对象。 Java集合框架的体系结构: Collection接口 1、是List、Set和Queue接口的父接口; 2、定义了可用于操作List、Set和Queue的方法——增删改查; List接口及其实现类——ArrayList List(序列),元素有序,并且可重复; List可以精确控制元素的插入位置,或删除指定位置的元素; ArrayList——数组序列,是List的一个重要实现类; ArrayList底层是由数组实现的 泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则会报错。 泛型集合中的限定类型,不能使用基本类型,必须用基本类型的包装类。 Set接口及其实现类——HashSet Set(集),元素无序,并且不可以重复; HashSet—

spring和sprignboot和springcloud的区别

我是研究僧i 提交于 2020-01-28 07:48:28
spring解决的问题: 解决了业务层和其他层之间的松耦合问题 什么是Spring Boot 用我的话来理解,Spring Boot就是整合了框架的框架,它让一切依赖都变得有序简单,你不用操心A.jar是什么版本,又依赖哪些版本的jar,它默认配置了很多框架的使用方式,就像 maven整合了所有的jar包,Spring Boot整合了所有的框架,第三方库的功能你拿着就能用。 Spring Boot的核心思想就是约定大于配置,一切由内定的约束来自动完成。采用 Spring Boot可以大大的简化你的开发模式,节省大部分照搬照抄的成本,通过少量的代码就能创建一个独立的,它都有对应的组件支持。 springcloud: springcloud是一套分布式服务治理的框架,本身不会提供功能性内容,专注于服务之间的通讯、熔断、监控等。类似于微服务的管理者。 组件: Eureka和Ribbon:最基础的组件,一个注册服务,一个消费服务。 hystrix:防止整个微服务架构因为服务器节点问题崩溃,保险丝作用。 Dashboard:给hystrix统计和展示使用,监控节点的压力和健康状况。 Spring和SpringMVC 1、spring是一个一站式的轻量级Java开发框架,核心是控制反转和面向切面编程,针对开发中的WEB层(SpringMVC),业务层(IOC)、持久层(jdbc

什么是SSM框架?

做~自己de王妃 提交于 2020-01-28 05:23:06
** 什么是SSM框架? ** SSM框架 全称为Spring+SpringMVC+MyBatis ,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。 由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。   Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地’new’一个对象,而是让Spring框架帮你来完成这一切。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。   SpringMVC   SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 Mybatis   Mybatis是对jdbc的封装,它让数据库底层操作变的透明

常见后台前端框架整理

走远了吗. 提交于 2020-01-28 04:38:44
整理一些常见的后台框架,以下整理仅为本人研究使用,有些框架是需要购买授权的,有些源码是不公开加密的 LayUI-admin https://www.layui.com/ Easy Web https://www.easyweb.vip/ vue-element-admin https://github.com/PanJiaChen/vue-element-admin vue-admin-template https://github.com/PanJiaChen/vue-admin-template/ h-ui 官网: http://www.h-ui.net/index.shtml 源码: https://github.com/jackying/h-ui H+ http://www.zi-han.net/theme/hplus/ AdminLTE https://github.com/almasaeed2010/AdminLTE Ant Design Pro 代码: https://github.com/ant-design/ant-design-pro 预览: http://preview.pro.ant.design x-admin http://x.xuebingsi.com/ 源码地址: https://gitee.com/daniuit/X-admin 来源: CSDN

黑马程序员:从零基础到精通的前端学习路线

廉价感情. 提交于 2020-01-28 01:20:03
黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才。很多同学,包括以前做UI的、Java的、或者对于IT完全零基础的同学都想学习前端。下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了。确实,前端是一门涵盖面很广的学科。但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端! 那么前端开发到底需要学什么?应该怎么学?接下来黑马程序员前端学院教你如何从零基础学习前端。 一、前端开发入门 在入门阶段,你首先要学会最基本的技能:根据UI的设计稿,实现HTML的静态页面制作。这就要求你得掌握HTML、CSS页面布局排版、样式美化等技能。 在这个阶段你需要学习: 1、HTML+CSS基础 掌握HTML的标签使用、排版技巧、CSS的布局定位、样式美化、浏览器兼容性。 2、JavaScript基础 掌握JS的基本语法、条件、语句、循环等,学会常用算法,增强逻辑性。 3、常用的前端工具 比如Webstrom、Sublime、Dreamweaver等。掌握其快捷键设置等技巧,可快速提高开发调试效率。 这个阶段的学习难度相对不高,学完这些之后,我们已经能完成静态页面的制作。当然,这只是入门,如果你想用这些技能找工作的话还是比较困难的。 二、前端开发初级 在接下来的这一个阶段

SSM框架-Spring

萝らか妹 提交于 2020-01-28 00:28:49
简介 Spring是一颗开源框架,为了解决企业应用程序开发复杂性而创建,主要优势是分层架构,简化J2EE开发; Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 核心模块 Spring框架由七个定义明确的模块组成 核心容器(Core) Spring最核心的部分,提供了依赖注入(DependencyInjection)特征来实现容器对Bean管理,最基本的概念是BeanFactory,是任何Spring应用的核心,BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。该模块包含Core、Beans、Context 和 Expesssion Language模块 Core 和 Beans是框架的基础部分 应用上下文模块(Context) 该模块构建于Core 和 Beans 之上,Context继承了Beans的特性,提供了一种类似于JNDI注册器的框架式的对象访问方法,为Spring核心提供了大量的扩展;ApplicationContext只是Context的一个接口 AOP模块 AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现,让你可以定义方法拦截器和切面,从而将逻辑代码分开,降低耦合度 JDBC抽象和DAO模块 JDBC模块提供了一个JDBC抽象层