spring框架

前后端分离技术特性,软件技术爱好者了解必看

牧云@^-^@ 提交于 2020-03-06 23:46:59
首先,Spring Cloud 是我们专注最用心的快速开发平台。 我在后台总是收到一些技术爱好者的疑问,说小白怎么了解前后端分离,怎么使用前后端分离技术。后面整理出来我们的技术特性给大家了解一下,再此多谢大家的支持啦!需要的朋友们也可以私信我找社区链接。 网站: 让天下无再难的开发技术 我们用了什么技术? 1.环境 Java SDK 1.8 Servlet 3.0/3.1 Apache Maven 3.x NodeJS 8.9.0 2.主框架 Spring Boot 2.0.4.RELEASE Spring Framework 5.0.10.RELEASE 3.持久层 Apache MyBatis 3.5.0 Hibernate Validation 5.0.1.Final Alibaba Druid 1.1.15 4.视图层 Spring MVC 5.0 Vue 2.6.10 CSS框架: sass 1.23.6 animate 3.7.2 normalize 8.0.1 JS框架及组件: element-ui 2.12.0 camunda-bpmn-moddle 4.3.0 vue-i18n 8.15.0 vue-router 3.1.3 vuex 3.1.2 vuedraggable 2.23.2 qs 6.9.1 pinyin4js 1.3.18 axios 0.19.0

Spring与Hibernate集成、Spring与Struts2集成

江枫思渺然 提交于 2020-03-06 22:03:34
SSH架构的原始配置 准备工作:新建一个纯的JavaWeb项目(命名为ssh)   (1)新建resources资源目录,新建webapp目录(webapp下新建lib目录,classes目录,以及 web.xml 文件)   (2)对项目ssh做buildpath,选择classes为字节码文件存放目录   (3)resources资源目录下复制db.properties文件和applicationContext.xml文件 1 #key-value 2 jdbc.driverClassName=com.mysql.jdbc.Driver 3 jdbc.url=jdbc:mysql://localhost:3306/springDemo 4 jdbc.username=root 5 jdbc.password=admin 6 jdbc.maxActive=5 db.properties 第一部分:Spring与Hibernate集成: 1.导入相关jar包   (1)导入Hibernate相关的jar包:如下图所示,出去红色方框外的都为\hibernate-release-4.3.5.Final\lib\required下的所有包   (2)导入spring相关jar包:包括libs中的包和依赖包   (3)导入 mysql驱动包 和阿里巴巴的 数据库连接池包druid包   

SpringBoot启动报错

夙愿已清 提交于 2020-03-06 10:15:18
背景 :前几天有个需求,把一个大项目里面几个模块独立出来。本来不是什么大事,毕竟接口都是现成的。原项目是用spring+hibernate框架做的,独立部分接口比较简单,我寻思整合一个ssm的框架,用mybatisPlus的条件构造器代替原来用JdbcTemplate写的sql。 springBoot的配置很简单,无非就是yml里配置端口、连接池、日志,pom文件引入依赖等等。在这里提下,maven的版本选低版本的,我一般用3.3.9,最新的3.6版本会有问题,啥问题忘了。但是这玩意不好找,我贴个连接: 链接: https://pan.baidu.com/s/1oIJnsPSMCoKP2L30lAkhQg 提取码: cvkg 另外maven的setting配置里面有个镜像,改成阿里云的下载jar会快很多,怎么改网上一堆 至此,乞丐版的ssm框架基本就完事了,为什么是乞丐版呢,因为后面还会配置lombok、P6SpyLogger、分页插件、swagger一堆玩意。 当把原项目的代码撸过来之后,问题就来了,主要是对启动类里面@MapperScan和@ComponentScan两个注解理解不深刻导致的。先贴个项目结构图:代码是代码生成器生成的,每一张表都有对应的controller(控制器)、service(服务层)、serviceImpl(service实现类)、dao(持久层)

作业一

匆匆过客 提交于 2020-03-06 10:02:02
一、完成例题1.3spring入门程序。修改根包为edu.javaee.spring。 1.创建java项目命名为Lsy; 2.在项目下创建一个package命名为edu.javaee.spring; 3.创建接口UserDao.java,编写一个抽象类方法say(); package edu . javaee . spring ; public interface UserDao { public void say ( ) ; } 4.创建一个实现类UserDaoimpl来实现接口功能,该类需要实现接口中say()方法。 package edu . javaee . spring ; public class UserDaoImpl implements UserDao { public void say ( ) { System . out . println ( " LSY learn javaee" ) ; } } 5.创建配置文件applicationContext.xml文件。 < ? xml version = "1.0" encoding = "UTF-8" ? > < beans xmlns = "http://www.springframework.org/schema/beans" xmlns : xsi = "http://www.w3.org/2001

Spring Transaction + MyBatis SqlSession事务管理机制研究学习

这一生的挚爱 提交于 2020-03-06 08:57:04
线上的系统中,使用的是Spring+Mybatis+Mysql搭建的框架,由于客户需要,最近一直在对性能提升部分进行考虑,主要是涉及Mysql的一些重要参数的配置学习,以及Spring事务管理机制的学习,因为通过观察服务器日志,发现在这两部分的时候耗时比较严重,特别是进行mysql事务提交的时候,项目源码中使用了Spring的声明式事务,即通过@Transactional注解来控制事务的开启与提交,这两天看了一些关于Spring Transaction事务的一些文章,也debug了源码,总算有点心得和疑问,这里简单的整理一下。 在Spring的配置文件中,我们使用了"org.springframework.jdbc.datasource.DataSourceTransactionManager"对事务进行管理,翻开 DataSourceTransactionManager的源码,我们看到 DataSourceTransactionManager继承了AbstractPlatformTransactionManager(抽象的事务管理器), DataSourceTransactionManager 重写了其中的一些方法,具体每个方法的作用,限于篇幅 ,本文不再赘述 ,这里 《Spring技术内幕》学习笔记16——Spring具体事务处理器的实现 有详细的介绍。 在现有的项目中

OAuth2介绍与使用

余生长醉 提交于 2020-03-06 00:24:42
1.什么是OAuth2 OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。 2.应用场景 第三方应用授权登录:在APP或者网页接入一些第三方应用时,时长会需要用户登录另一个合作平台,比如QQ,微博,微信的授权登录。 原生app授权:app登录请求后台接口,为了安全认证,所有请求都带token信息,如果登录验证、请求后台数据。 前后端分离单页面应用(spa):前后端分离框架,前端请求后台数据,需要进行oauth2安全认证,比如使用vue、react后者h5开发的app。 3.名词定义 (1) Third-party application:第三方应用程序,本文中又称"客户端"(client),比如打开知乎,使用第三方登录,选择qq登录,这时候知乎就是客户端。 (2)HTTP service:HTTP服务提供商,本文中简称"服务提供商",即上例的qq。 (3)Resource Owner:资源所有者,本文中又称"用户"(user),即登录用户。 (4)User Agent:用户代理,本文中就是指浏览器。 (5)Authorization server:认证服务器

Spring入门基础

一个人想着一个人 提交于 2020-03-05 22:36:56
1、完成例题1.3spring入门程序。修改根包为edu.javaee.spring 1.创建java项目命名为heiya 2.在项目下创建一个package命名为edu.javaee.spring 3.创建接口UserDao.java,编写一个抽象类方法say() 4.创建一个实现类UserDaoimpl来实现接口功能 5.配置applicationContext.xml文件 6.创建一个测试类Test01.java用来测试 7.测试结果 2、spring的优点是什么? 非侵入式设计 方便解耦、简化开发 支持AOP 支持声明式事务处理 方便程序检查 方便集成各种优秀框架 降低Java EE API的使用难度 3、spring的Ioc和DI的概念理解? 1、IoC(控制反转)   控制反转是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过IoC容器来建立它们之间的关系。 2、DI(依赖注入)   IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(依赖注入)来实现的 来源: CSDN 作者: 黑鸦1205 链接:

spring生命周期

蹲街弑〆低调 提交于 2020-03-05 20:59:46
[MyBeanFactoryPostProcessor] constructor ... MyBeanFactoryPostProcessor] postProcessBeanFactory ... [MyBeanPostProcessor] constructor ... [MyInstantiationAwareBeanPostProcessor] constructor ... 16:18:06.149 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating instance of bean 'myBean' **MyBean** construct. 16:18:06.154 [main] DEBUG org.springframework.context.annotation.CommonAnnotationBeanPostProcessor - Found init method on class [com.example.LifeCycle.MyBean]: public void com.example.LifeCycle.MyBean.springPostConstruct() 16:18:06.154 [main] DEBUG org

Spring概述

吃可爱长大的小学妹 提交于 2020-03-05 18:25:00
什么是Spring? 1)是一个轻量级的一站式开源框架 2)是IOC和AOP容器 为什么要使用Spring 1)方便解耦,简化程序的开发。Spring中IOC的思想是反转资源的获取方向,容器主动地将资源推送给它所管理地组件,组件只需要以一种合理地方式去接受资源,它地另一种表现形式就是DI,即,组件以一种预先定义好地方式(如setter方法)接受来自容器地资源注入。也可以简单理解为将对象地创建权交给spring来管理。 2)提供了AOP编程地支持 3)声明式事务地支持 4)可以整合许多优秀的第三方框架或jar包 来源: https://www.cnblogs.com/zhangchp/p/12421554.html

Spring:Spring的各jar包依赖及作用详解

谁说胖子不能爱 提交于 2020-03-05 16:23:21
spring-core.jar(必须有的核心jar包) 这个jar 文件包含Spring 框架基本的核心工具类。 Spring 其它组件要都要使用到这个包里的类 ,是其它组件的基本 核心 ,当然你也可以在自己的应用系统中使用这些工具类。 外部依赖Commons-Logging。 spring-beans.jar(IOC容器必备jar包) 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。 外部依赖spring-core。 spring-expression(表达式解析) Spring Expression是Spring框架中一个强大表达式解析语言,支持在运行时动态的解析表达式给对象赋值。Spring Expression支持如下解析功能: 布尔和关系运算符,正则表达式,类表达式,访问属性、数组列表,哈希表,方法调用,关系运算,赋值,调用构造函数,Bean引用,数组构造,内联列表,三元运算符,变量,用户自定义函数,集合操作,模板化表达式。按类型分配可以总结成以下几个类型的解析功能: 1、基本表达式:字面量表达式