spring框架

SpringBoot图文教程「概念+案例 思维导图」「基础篇上」

五迷三道 提交于 2020-02-13 01:57:26
有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 每个知识点配套自测 面试题 ,学完技术自我测试 本文初学向,所以希望文中所有的代码案例都能敲一遍 大哥大姐新年好,点赞转发不要少 **文本已收录至GitHub开源仓库 Lu_JavaNodes 码云仓库地址 Lu_JavaNodes ,**包含教程涉及所有思维导图,案例代码和后续讲解视频,欢迎Star增砖添瓦。 前言 庚子鼠年,封村儿,在试过了睡觉,打麻将,做凉皮,做蛋糕之后, 我不由的陷入了对人生和社会的大思考 两年的开发经验和三年的大数据讲师经验告诉我 ,是时候写些什么了,我也早觉得有写些东西的必要了。我向来是不惮以最多的无聊揣测这个假期的,但我没想到……(不能再往下了,再往下真就算抄袭了) 于是决定将自己的的毕生功力汇聚整理成册, 写出《图文教程》系列Java技术学习秘籍 ,本功法力求 『图文并茂』 『简单易懂』,概念和代码实践相结合,每个知识点辅助以自测面试题,希望大家通过本系列教程能够快乐学Java,从练气到飞升。 本期选择的技术是SpringBoot ,SpringBoot 现如今已是 Java 程序员 的必备修炼功法,具备SpringBoot大成的开发功力,才能行走江湖,纵横大厂小派而不惧需求。 在正式开始学习之前,先通过思维导图了解本教程的功法纲要 简单说明

springboot和springcloud

≡放荡痞女 提交于 2020-02-13 00:43:55
springboot和springcloud 1.springboot如何配置事务 这里采用注解的方式,因为是springboot的推荐的 第一步:导入一个springMybatis的包 第二步;在你的配置类上面打上注解@EnableTransactionManagement 第三步:在需要事务的类上面,比如service层上打上注解@Transactional 当然也可以采用xml的配置 配置方法与springmvc一样,然后在配置类上打上标签importResource就可以将xml交给springboot管理了 application.properties是可以自动导入springboot 如果你有个文件叫jdbc.properties,在配置类上打上propertiesSources(classes:“你的properties”)就可以导入properties配置文件了 2.单体应用和微服务的区别 单体应用:就是一个独立的应用,所有的模块、业务、资源等,都在一个项目中,最终项目都会被打包成一个war包或者一个jar包,使用一个tomcat(容器)去部署 多模块是单体应用吗:多模块也是单体应用,这里指的是传统的多模块 单体应用的缺点:1.扩展能力受限,不方便局部扩展 2.复杂性高,项目大,代码臃肿 3.不方便开发,不方便升级 4.模块、业务耦合度高 5.一旦一个模块出问题

Spring框架简介

亡梦爱人 提交于 2020-02-12 23:50:37
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架 Spring框架 IOC Spring的核心模块实现了IOC的功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IOC容器负责依赖类之间的创建,拼接,管理,获取等工作,BeanFactory接口是Spring框架的核心接口,它实现了容器的很多的核心功能。 Context模块构建与核心模块之上,扩展了Beanfactory的功能,添加了i18n国际化,Bean生命周期控制、框架事件体系,资源加载透明化等多项功能。此外,该模块还提供了许多企业级服务的支持,如邮件服务,任务调度,JNDI获取,EJB集成,远程访问等。ApplicationContext是Context模块的核心接口 表达式语言模块是统一表达式语言的一个扩展,该表达式语言用于查询和管理运行期的对象,支持设置/获取对象属性,调用对象方法,操作数组、集合等。此外,该模块还提供了逻辑表达式运算,变量定义等功能,可以方便地童工表达式串和Spring IoC容器进行交互。 AOP AOP是进行横切逻辑编程的思想,在AOP模块里,Spring提供了满足AOP Alliance 规范的实现

三分钟彻底弄懂什么是分布式和微服务架构

我的未来我决定 提交于 2020-02-12 20:47:50
一、微服务简介 1. 微服务的诞生 微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。 2. 微服务架构与SOA架构的区别 微服务是真正的分布式的、去中心化的。把所有的“思考”逻辑包括路由、消息解析等放在服务内部,去掉一个大一统的 ESB,服务间轻通信,是比 SOA 更彻底的拆分。 微服务架构强调的重点是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用,这些小应用之间通过服务完成交互和集成。 3. 微服务架构引发的问题 随着整个业务数据被分散在各个子服务之后,也带来了两个最明显的问题。

167.SSH整合

心不动则不痛 提交于 2020-02-12 16:56:32
一、明确三大框架在项目中的作用 1. Struts2 充当MVC的角色 2. Hibernate Dao层使用Hibernate来实现 3. Spring 使用Spring实现声明式事务管理 使用Spring的Ioc和DI实现完全的面向接口编程 二、三大框架整合步骤 1. 新建一个工程,将工程编码和JSP编码都改成UTF-8 2. 在WEB-INF/lib目录下导入三大框架的架包,推荐按类型分文件夹导入,如图 3. 建立三个Source Folder,因为已经有src了,再建两个[config和test],明确它们的作用,并设置相应的包。 Source Folder的根目标下就是classpath。 4. 在Dao和Service层相应的包中写上接口和类 [ 以Person为例] DAO中只有一个 public void savePerson (Person person) 方法。 5. 将Spring配置文件进行分类管理,如图 将不同功能分开到子配置文件中,然后在applicationContext.xml文件中进行整合。如图 在applicationContext-db.xml文件中配置 数据库连接池、sessionFactory、事务管理器、通知以及切面 。如图 从上面可以看出,hibernate的相关配置基本都在sessionFactory里有所体现了

SpringBoot图文教程「概念+案例 思维导图」「基础篇上」

一个人想着一个人 提交于 2020-02-12 15:30:43
有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 每个知识点配套自测面试题,学完技术自我测试 本文初学向,所以希望文中所有的代码案例都能敲一遍 大哥大姐新年好,点赞转发不要少 **文本已收录至GitHub开源仓库 Lu_JavaNodes 码云仓库地址 Lu_JavaNodes ,**包含教程涉及所有思维导图,案例代码和后续讲解视频,欢迎Star增砖添瓦。 前言 庚子鼠年,封村儿,在试过了睡觉,打麻将,做凉皮,做蛋糕之后, 我不由的陷入了对人生和社会的大思考 两年的开发经验和三年的大数据讲师经验告诉我 ,是时候写些什么了,我也早觉得有写些东西的必要了。我向来是不惮以最多的无聊揣测这个假期的,但我没想到……(不能再往下了,再往下真就算抄袭了) 于是决定将自己的的毕生功力汇聚整理成册, 写出《图文教程》系列Java技术学习秘籍 ,本功法力求 『图文并茂』 『简单易懂』,概念和代码实践相结合,每个知识点辅助以自测面试题,希望大家通过本系列教程能够快乐学Java,从练气到飞升。 本期选择的技术是SpringBoot ,SpringBoot 现如今已是Java程序员的必备修炼功法,具备SpringBoot大成的开发功力,才能行走江湖,纵横大厂小派而不惧需求。 在正式开始学习之前,先通过思维导图了解本教程的功法纲要 简单说明,教程分为基础篇

15分钟教你使用 Spring Boot Thymeleaf自定义一个的图床管理工具!

落爺英雄遲暮 提交于 2020-02-12 14:25:22
SpringBoot OSS 服务自定义图床 源码地址:https://github.com/Snailclimb/springboot-aliyun-oss 前言 疫情之下,每天都是好吃懒做啊!反正在家闲着没有事情,于是乎,花了一天时间写了这个简单项目。其实我本来是准备继续完善一下,然后部署到自己的云服务器上当作自己的相册。后来实在太懒了,也不想写前端了,于是留下了一些代办。 项目虽小,但是五脏俱全,可以直接拿来当作工具使用,代码写的虽然仓促,但是总体上应该没有什么大问题,初学者也可以直接拿来学习。 总的来说,这个项目主要能为你提供这些帮助: 阿里云 oss 作为图床服务非常常用,简单封装和了解一下有助于你以后使用; 技术栈使用 SpringBoot 和 thymeleaf 模板引擎,前端框架用的是国产好评较多的 layui。这个项目可以带你走一遍前后端一起开发的流程。 我会写 React 和 Vue 但是考虑到大部分后端的朋友没有接触过,所以直接用 thymeleaf整的,话说 layui 也还是第一次用!都是跟着 layui 官网找葫芦画瓢一步一步写的前端页面 。 效果展示 页面长的比较丑,没有花太多时间在这个上面,将就着看一下。 bilibili 在线观看:https://www.bilibili.com/video/av88090586 上传页面 上传成功 技术栈 后端:

Spring-01 概念&反转控制IOC&依赖注入DI

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-12 14:01:08
1.Spring概述 1.1 spring是什么? Spring是分层的java应用jull-stack轻量级框架,以**Ioc和AOP**为核心,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合众多第三方框架和类库。 1.2 spring优势 1. 方法解耦,简化开发 通过Ioc容器,可以将对象间的依赖关系交给Spring控制,避免硬编码造成的程序耦合。用户也不必为单例模式、属性文件解析等低层代码今昔编写。 2. AOP编程支持 通过AOP的工厂,方便进行面向切面编程,许多功能可以轻易通过AOP实现。 3. 声明式事务的支持 可以从事务管理代码中解脱出来,通过声明式事务的管理,提高开发效率和质量。 4. 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。 5. 方便集成各种优秀框架 Spring可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持 6. 降低java ee API使用难度 Spring对JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些API的使用难度大为降低 7. 源码高大上 值得学习 Spring的源代码设计精妙

SpringBoot图文教程「概念+案例 思维导图」「基础篇上」

跟風遠走 提交于 2020-02-12 12:35:45
有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 每个知识点配套自测面试题,学完技术自我测试 本文初学向,所以希望文中所有的代码案例都能敲一遍 大哥大姐新年好,点赞转发不要少 **文本已收录至GitHub开源仓库 Lu_JavaNodes 码云仓库地址 Lu_JavaNodes ,**包含教程涉及所有思维导图,案例代码和后续讲解视频,欢迎Star增砖添瓦。 前言 庚子鼠年,封村儿,在试过了睡觉,打麻将,做凉皮,做蛋糕之后, 我不由的陷入了对人生和社会的大思考 两年的开发经验和三年的大数据讲师经验告诉我 ,是时候写些什么了,我也早觉得有写些东西的必要了。我向来是不惮以最多的无聊揣测这个假期的,但我没想到……(不能再往下了,再往下真就算抄袭了) 于是决定将自己的的毕生功力汇聚整理成册, 写出《图文教程》系列Java技术学习秘籍 ,本功法力求 『图文并茂』 『简单易懂』,概念和代码实践相结合,每个知识点辅助以自测面试题,希望大家通过本系列教程能够快乐学Java,从练气到飞升。 本期选择的技术是SpringBoot ,SpringBoot 现如今已是Java程序员的必备修炼功法,具备SpringBoot大成的开发功力,才能行走江湖,纵横大厂小派而不惧需求。 在正式开始学习之前,先通过思维导图了解本教程的功法纲要 简单说明,教程分为基础篇

Spring Boot整合EhCache

狂风中的少年 提交于 2020-02-12 09:59:24
本文讲解Spring Boot与EhCache的整合。 1 EhCache简介 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 2 Spring Boot整合EhCache步骤 2.1 创建项目,导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yiidian</groupId> <artifactId>ch03_10