摘要: 基础环境搭建请参考SringMVC入门程序 一、SpringMVC数据处理 1:resful 路径传值 http://localhost/get/1/2 2:参数传值:参数名一致 http://localhost/get2?id=applesnt 3:参数传值:参数名不一致 http://local 阅读全文
posted @ 2020-04-01 23:41 努力的校长 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 基础环境搭建请参考SringMVC入门程序 1:springmvc servlet.xml 2:controller com\applesnt\controller\HelloController.java 阅读全文
posted @ 2020-04-01 23:27 努力的校长 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架 1、Spring优点 https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring framework reference/web.html 阅读全文
posted @ 2020-04-01 23:18 努力的校长 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Spring 整合Mybatis 1:导入依赖 数据库语句: tex CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(255) DEFAULT NULL, char(1) DEFAULT NULL, varchar(255) DEFAU 阅读全文
posted @ 2020-04-01 16:24 努力的校长 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 静态代理 缺点:一个真实角色就会产生一个代理角色,代码量会翻倍! 场景:要在写好的实现方法上加入日志功能(公共功能),不要修改原代码 1:原代码 业务接口: 业务实现(真实角色): 实例化对象: 测试: 2:增加日志功能(代理实现) 增加一个代理类,实现业务接口:(因为代理角色要代理实现真实角色同样 阅读全文
posted @ 2020-04-01 16:20 努力的校长 阅读(218) 评论(0) 推荐(0) 编辑
摘要: @Configuration @Bean @ComponentScan @ImportResource 使用Java的方式配置spring,完全不使用spring配置文件,交给java来做! 两个注解非常重要: 定义一个Person 对象 创建一个配置类MyConfig :bean的id就是方法名称 阅读全文
posted @ 2020-04-01 16:18 努力的校长 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一:@Autowired 赋值:通过class类型自动会找容器中bean【利用反射机制,可以不用set】 项目改造:【场景】一个人拥有两只宠物 People 注解注入Dog和Cat 二:@Qualifier 配合@Autowired注解使用,如果容器中有两个同类型的bean,可以通过指定beanId 阅读全文
posted @ 2020-04-01 16:16 努力的校长 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 二、Spring IOC控制反转 1:IOC推导 》传统业务调用编程 定义一个userDao接口:UserDao 定义一个userDao接口实现类(基于mysql):UserMysqlDaoImpl 定义一个userDao接口实现类(基于oracle):UserOracleDaoImpl 定义一个U 阅读全文
posted @ 2020-04-01 16:14 努力的校长 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、Spring优点 spring是一个开源的免费的框架 spring是一个轻量级的 非入侵式的框架 控制反转(IOC)、面向切面(AOP) 支持事务的处理,对框架整合的支持 总之:spring就是一个轻量级的控制反转和面向切面的框架 https://docs.spring.io/spring/do 阅读全文
posted @ 2020-04-01 16:13 努力的校长 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、Ribbon(单独配置) 可以通过ribbon.xx来进行全局配置。也可以通过服务名.ribbon.xx来对指定服务配置 全局配置: 服务配置: 根据上面的参数计算重试的次数 重试3次 则一共产生4次调用: MaxAutoRetries+MaxAutoRetriesNextServer+(Max 阅读全文
posted @ 2020-04-01 16:07 努力的校长 阅读(962) 评论(0) 推荐(0) 编辑
摘要: Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门 Hystrix+Ribbon(不使用Feign) 一、构建Eureka Server 【基于第二章节创建的Eureka Server】 二、构建Eu 阅读全文
posted @ 2020-04-01 16:06 努力的校长 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在微服务架构中多层服务之间会相互调用,如果其中有一层服务故障了,可能会导致一层服务或者多层服务故障,从而导致整个系统故障。这种现象被称为服务雪崩效应。 Hystrix组件就可以解决此类问题,Hystrix 负责监控服务之间的调用情况,连续多次失败的 情况进行熔断保护。保护的方法就是使用 Fallba 阅读全文
posted @ 2020-04-01 16:05 努力的校长 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Feign是一个声明式的Web服务客户端,可帮助我们更加便捷、优雅地调用HTTP API Feign可以与Eureka和Ribbon组合使用以支持负载均衡 一、构建Eureka Server 【基于第二章节创建的Eureka Server】 二、构建Eureka Client提供者集群项目 【基于第 阅读全文
posted @ 2020-04-01 16:03 努力的校长 阅读(503) 评论(0) 推荐(0) 编辑
摘要: spring Cloud Ribbon 是一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制。 客户端负载均衡即是当浏览器向后台发出请求的时候,客户端会向 Eureka Server 读取注册到服务器的可用服务信息列表,然后根据设定的负载均衡策略(没有设置即用默认的),抉择出向哪 阅读全文
posted @ 2020-04-01 16:01 努力的校长 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Eureka包含两个组件:Eureka Server和Eureka Client Eureka Server:提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册 Eureka Client:应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eurek 阅读全文
posted @ 2020-04-01 15:59 努力的校长 阅读(180) 评论(0) 推荐(0) 编辑
摘要: [springcloud项目名称不支持下划线] 一、创建父项目 File new project: 填写项目信息: 默认即可,点击finish创建完成: 由于父项目只用到pom文件 所以把src删掉即可: 父项目pom文件: pom文件说明: 引入springboot【版本:2.1.1】 引入spr 阅读全文
posted @ 2020-04-01 15:56 努力的校长 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 四、Session 1:设置session 2:获取session 3:sesson时效设置 5、ServletContext 1:获取mime类型 2:获取文件真实路径 在src下创建a.log、在web下创建b.log、在web/WEB INF下创建c.log 打印结果: 阅读全文
posted @ 2020-04-01 15:53 努力的校长 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 三、Cookie 1:设置cookie 涉及的知识点: cookie的编码 解码、时效设置、共享域以及安全 2:获取cookie 获取的是cookie数组 3:案例:最后一次登录时间的显示 阅读全文
posted @ 2020-04-01 15:51 努力的校长 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、Servlet 1:实现Servlet接口 servlet生命周期: init方法:tomcat启动时 调用此方法 service方法:访问servlet时默认执行此方法 destroy方法:tomcat正常关闭时 调用此方法 需要在web.xml中添加servlet配置 访问测试: http: 阅读全文
posted @ 2020-04-01 15:49 努力的校长 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 虚拟机下载地址: 阅读全文
posted @ 2020-04-01 15:43 努力的校长 阅读(98) 评论(0) 推荐(0) 编辑