spring框架

SSM整合步骤

怎甘沉沦 提交于 2020-03-02 14:03:24
SSM- CRUD SSM : SpringMVC+Spring+Mybatis Create (新建) +Retrieve (查询) +Update(更新)+Delete(删除) 功能点 1:分页 2:数据校验:JQuery前端校验+JSR后端校验。 3:ajax 4:Rest风格URL:使用HTTP协议请求方式的动词,来表示对对资源的操作:GET(查询)、POST(新增)、PUT(修改)、DELETE(删除)。 技术点 1:基础框架-SSM (SpringMVC+Spring+MyBatis) 2:数据库-MySQL 5 3:前端框架-bootstrap快速搭建简洁美观的前端界面。 4:项目的依赖管理-Maven。 5:分页插件-pagehelper 6:逆向工程-MyBatis Generator 基础环境搭建 1:创建一个maven工程 2:引入项目依赖的jar包 spring springMVC Mybatis 数据库连接池,驱动包 其它包[ jstl , servlet-api , junit ] maven 配置文件增加配置 阿里云下载镜像 <!-- 中央仓库阿里云镜像下载--> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http:/

Spring Cloud 是什么

房东的猫 提交于 2020-03-02 10:33:33
   概念定义      Spring Cloud 是一个服务治理平台,提供了一些服务框架。包含了:服务注册与发现、配置中心、消息中心 、负载均衡、数据监控等等。   Spring Cloud 是一个微服务框架,相比 Dubbo 等 RPC 框架,Spring Cloud 提供了全套的分布式系统解决方案。   Spring Cloud 对微服务基础框架 Netflix 的多个开源组件进行了封装,同时又实现了和云端平台以及 Spring Boot 框架的集成。   Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。   Spring Cloud 为开发者提供了快速构建分布式系统的工具,开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,Spring Cloud 就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,Spring Cloud 做为大管家需要管理好这些微服务,自然需要很多小弟来帮忙。    子项目      Spring Cloud 包含了很多子项目:    Spring Cloud

微服务架构介绍

 ̄綄美尐妖づ 提交于 2020-03-02 08:50:50
摘自: https://www.cnblogs.com/mrhelloworld/p/12388859.html 技术架构演变         随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。       单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 缺点:随着应用功能的增多,代码量越来越大,越来越难维护,那怎么解决代码一体化的问题? 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面开发的 Web框架(MVC) 是关键。 缺点:垂直架构中相同逻辑代码需要不断的复制,不能复用。每个垂直模块都相当于一个独立的系统。 分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。 此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。 缺点:服务越来越多,需要管理每个服务的地址,调用关系错综复杂,难以理清依赖关系,服务状态难以管理,无法根据服务情况动态管理。 流动计算架构

Spring源码学习笔记(7)

孤者浪人 提交于 2020-03-02 06:25:55
Spring源码学习笔记(七)    前言--     最近花了些时间看了《Spring源码深度解析》这本书,算是入门了Spring的源码吧。打算写下系列文章,回忆一下书的内容,总结代码的运行流程。推荐那些和我一样没接触过SSH框架源码又想学习的,阅读郝佳编著的《Spring源码深度解析》这本书,会是个很好的入门       写前说句话, 开篇不尴尬 ---- 接下的这一篇当中, 我们将来回顾 Spring 中 AOP 功能的实现流程。 早上精力充沛, 开始新一天的学习 \(^o^)/~        接触过 Spring 框架的同学都知道, Spring 中使用的两个功能无非就是依赖注入的 DI 以及面向切面编程的 AOP, 其中 AOP 又包括了动态 AOP 和静态 AOP 两个方向。 首先,我们来看看 Spring 是如何实现我们最常接触到的动态 AOP 的。 动态AOP     启用 Spring 的 AOP 功能, 需要我们在 Spring 的配置文件中添加 <aop:aspectj-autoproxy/> 。我们将从这个配置为入口看看 AOP 的实现过程。      在 AopNamespaceHandler 中, 有一下初始化代码: 1 public class AopNamespaceHandler extends NamespaceHandlerSupport {

Spring的设计理念和整体架构

懵懂的女人 提交于 2020-03-02 01:23:53
1.为什么要学习spring? 1.1设计理念和目标 首先要了解spring的设计理念和目标,可以这么说,spring为开发者提供的是一个 一站式的轻量级应用开发框架 (平台),作为平台,spring抽象了我们 在许多应用开发中遇到的共性问题,同时,作为一个轻量级的应用开发框架,spring和传统的J2EE开发相比,有其自身的特点,通过这些自身的特点 充分体现了它的设计理念: 在java EE的应用开发中,支持POJO和使用JavaBean的开发方式,使应用面向接口开发,充分支持OO(面向对象)的设计方 式 。 比如,在java EE应用开发中,传统的EJB开发需要依赖按照J2EE规范实现的J2EE应用服务器,我们的应用在设计,特别是实现时,往往需要一系列的接口标 准 才能够在应用服务器的环境中得到测试和部署,这种开发方式,使应用在可测试性和部署上都会受到一些影响,spring的设计理念采用了相对EJB而言的 轻量级开发思想,即使用POJO的开发方式,只需要使用简单的java对象或者JavaBean就能进行Java EE开发,这样开发入门,测试,应用部署都得到了简化 另一方面,在我们的应用开发中,往往会涉及复杂的对象耦合关系,如果在java代码中处理这些耦合关系,对代码的维护性和应用扩展性会带来很多不便 而如果使用spring作为应用开发平台,通过使用spring的IOC容器

Java 后端自学之路

让人想犯罪 __ 提交于 2020-03-02 00:24:46
文章转载自: http://objcoding.com/2018/02/07/javaweb-learning/ 最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。 Java 基础 Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的,这里我特意写了一篇 Java动态代理原理分析 。此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在自学 Java 后端之前,不妨先打好这些基础,另外还有 Java8 的一些新特性,也要重点关注,比如 Lambda 表达式、集合的 Stream 流操作、全新的 Date API 等等,关于新特性,我也写了几篇关于这方面的博客,请自行找吧,就不贴出来了。 关于书籍推荐,我是不建议初学者一开始就拿着「Java

(一)Spring源码——IoC骗

a 夏天 提交于 2020-03-01 22:00:27
@[toc] 1. Spring注解的源码分析 1.1 我如何开始分析源码的? 这一部分可以略过直接看第1.2节 想必程序员都会经过这样一个阶段,当 一门编程语言的语法 已经能够熟练运用。并且它的 流行框架 也能够用到 五分熟 ,程序员就会找进阶的入口,这时候就想到了去了解源码。 作为Java程序员,首先想到的一定是了解Spring源码,但是Spring这个东西庞然大物,从哪里开始都是个问题!这时候我就想起了唐曾那句话:“贫僧从东土大唐而来,往西天取经而去”。真的很羡慕他,知道自己从哪来,还知道自己该往哪去。这样的人已经不多了。那么对Spring源码的剖析该从哪来呢? 我经历过这几个阶段: 网上看视频(像B站里有很多好的关于spring源码的视频,但是视频有个缺点就是如果忘记了,想复习一遍,没那么容易。) 看网上的博客,这就不用说了。网上的博客五花八门,鱼龙混杂,想要找到一篇适合自己的很不容易。(放弃了) 啃书本,最开始我看的是《Spring源码深度剖析》,但这本书打着Spring5的旗号,讲解xml的内容,作为跟进潮流的程序员表示,我想看关于注解方式的源码解析。然后我又看了《Spring揭秘》《Spirng 技术内幕》等等。没有一本是符合自己的。 黄天不负有心人,最终我还是找到了一本合适的书籍《Spring5 核心原理——手写Spirng 30 个类实战》不得不说

SSM相关jar包依赖

放肆的年华 提交于 2020-03-01 20:51:30
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <spring.version>4.3.7.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!-- https:/

SVN 签出源码 Struts Spring Hibernate

試著忘記壹切 提交于 2020-03-01 20:48:01
很多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊! Apache的SVN库,强烈推荐! http://svn.apache.org/repos/asf/ 里面不但有Struts的源码,还有著名的Apache jakarta project 相当好的Web UI框架Tiles 现在很流行的项目管理工具Maven Ant、Commons、Tomcat、OpenJPA、Subversion、webservices...... Spring Spring源码是由springframework.org维护管理的,它有三个SVN地址 https://src.springframework.org/svn/spring-framework https://src.springframework.org/svn/spring-maintenance https://src.springframework.org/svn/spring-security spring-framework 是spring 3.0以上版本 spring-maintenance 是spring 3.0以下版本 spring-security是原Acegi演变出的spring子项目(权限安全管理框架) Spring每个目录下面都有tags、trunk、branches三种区分

Spring Boot概述

此生再无相见时 提交于 2020-03-01 19:53:17
什么是Spring Boot? Spring Boot is designed to get you up and run as quickily as possible.with minimal upfront configuration of spring.Spring Boot takes an opinionated view of building production ready applications. 就是遵循“约定优于配置”的原则,简化了很多配置,让你能更快的启动和运行项目。 Spring Boot的优点 1.快速构建项目 利用eclipse、IntelliJ IDEA等工具创建Spring Boot项目是非常容易的。 2.嵌入式Web容器 在以前创建完项目还需要自行配置tomcat等服务器,在Spring Boot项目中,有内置容器。比如引入spring-boot-starter-web依赖为tomcat容器,引入spring-boot-starter-webflux依赖为Netty容器,还有其他等等引入依赖后都是内置的。 3.易于构建任何应用 Spring Boot提供了一个强大的starter依赖机制。比如以前需要使用Spring MVC创建web项目需要使用maven引入很多依赖,但在Spring Boot中只需要在maven依赖中加入spring