
乐优商城
关于乐优商城项目的一点总结与思考
牛板筋不筋
温故而知新
展开
-
补充6:SpringBoot事务实现
参考链接:https://juejin.im/post/6844904111050063879这里小结下Spring 中事务的实现思路,Spring 主要依靠 TransactionInterceptor 来拦截执行方法体,判断是否开启事务,然后执行事务方法体,方法体中catch住异常,接着判断是否需要回滚,如果需要回滚就委托真正的TransactionManager 比如JDBC中的DataSourceTransactionManager来执行回滚逻辑。提交事务也是同样的道理。Sprin...原创 2020-09-02 08:39:15 · 203 阅读 · 0 评论 -
SpringBean 常用注解
目录:1. Spring Bean 相关1.1. @Autowired1.2. Component,@Repository,@Service, @Controller1.3. @RestController1.4. @Scope1.5. Configuration1. Spring Bean 相关1.1. @Autowired自动导入对象到类中,被注入进的类同样要被 Spring 容器管理比如:Service 类注入到 Controller 类中。...转载 2020-09-02 08:49:24 · 515 阅读 · 0 评论 -
补充5:SpringBoot启动
主要完成下面4步就行一:收集各种条件和回调接口(1)SpringApplicationRunListener是SpringBoot执行过程中,不同执行时间点时间通知的监听者,一般来说也没有必要自己实现一个SpringApplicationRunListener,即使是SpringBoot默认也只实现了一个(2)ApplicationContextInitializer通过这个类,可以在ApplicationContext调用refresh()方法前,对ApplicationCont...原创 2020-09-02 08:26:22 · 175 阅读 · 0 评论 -
补充2:SpringBean生命周期
Spring bean理解1 定义Spring 官方文档对 bean 的解释是:In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by原创 2020-08-29 17:05:37 · 135 阅读 · 0 评论 -
补充4:Spring Spring MVC Spring Boot 三者比较
总的来说,Spring 就像一个大家族,有众多衍生产品例如 Boot,Security,JPA等等。但他们的基础都是Spring 的 IOC 和 AOP,IOC提供了依赖注入的容器,而AOP解决了面向切面的编程,然后在此两者的基础上实现了其他衍生产品的高级功能;Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种xml,properties处理起来比较繁琐。于是为了简化开发者的使用,Spring社区创造性地推出了Sp原创 2020-08-29 19:26:32 · 373 阅读 · 0 评论 -
补充3:SpringMVC工作原理
什么是Spring中的处理程序执行链?Spring中的处理程序执行链是一种由处理程序映射和处理程序拦截器(简单点说就是由谁来处理,处理之前和之后应该干点啥)组成的责任链设计模式。处理器映射器用于将当前请求与其专用的controller进行匹配。拦截器是用来在一些调度动作(如controller解析,视图渲染等)之前和之后所调用的对象。https://muyinchen.github.io/2017/08/28/Spring5%E6%BA%90%E7...原创 2020-08-29 19:23:22 · 143 阅读 · 0 评论 -
补充1:Spring框架 及IOC AOP理解
目录:Spring FrameworkSpring IoCSpring AOPSpring FrameworkSpring Core: 基础,可以说是Spring其他所有功能都需要依赖于该类库。主要提供Ioc依赖注入功能Spring Aspects:该模块为与AspectJ的集成提供支持Spring AOP:提供了面向切面的编程实现Spring JDBC:Java数据库连接Spring JMS:Java消息服务Spring O...原创 2020-08-11 08:49:56 · 180 阅读 · 0 评论 -
day3 Feign远程调用
在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢?这就是我们接下来要学的Feign的功能了。2.1.简介(配置在ly-consumer这个微服务群里)为什么叫伪装?Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做.原创 2020-08-11 08:41:24 · 145 阅读 · 0 评论 -
day12 Elasticserach
目录一: 安装和配置安装Elasticsearch安装kibana安装ik分词器二:学习目标独立编写数据导入功能独立实现基本搜索独立实现页面分页独立实现结果排序一:安装和配置1.2.1.新建一个用户leyou出于安全考虑,elasticsearch默认不允许以root账号运行。1.2.2.上传安装包,并解压1.2.3.修改配置我们进入config目录:cd configjvm.optionsElasticsearch基于Lucene的.原创 2020-08-10 08:23:23 · 181 阅读 · 0 评论 -
day11 基于Rest的操作、查询聚合索引
目录1Rest2操作索引put get delete3查询基本查询(match, match_all,term)结果过滤(_source过滤、指定includes和excludes、fuzzy、filter)高级查询(bool range)排序(order:分为单字段与多字段)4聚合(aggregations:分为桶与度量)1RestREST,即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。...原创 2020-08-10 08:16:19 · 211 阅读 · 0 评论 -
day9 FastDFS
FastDFS是由淘宝的余庆先生所开发的一个轻量级、高性能的开源分布式文件系统。用纯C语言开发,功能丰富:文件存储文件同步文件访问(上传、下载)存取负载均衡在线扩容架构图上传和下载流程安装流程:1.实现图片上传1.1.搭建项目(重新搭建ly-upload微服务)1.1.1.创建module1.1.2.依赖我们需要EurekaClient和web依赖:1.1.3.编写配置1.1.4.启动类1.2.编写上传功能1.2....原创 2020-08-09 09:42:28 · 182 阅读 · 0 评论 -
day9 SPU与SKU数据结构设计思路
SPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品SPU中保存的是可选项,但不确定具体的值,而SKU中的保存的就是具体的键值对了。这样,在页面展示规格参数信息时,就可以根据key来获取值,用于显示。商品分类与品牌表的关系:商品分类表与规格模板之间的关系:提高表存储效率的一些方法:(1) 中间表:在多对多...原创 2020-08-09 09:35:59 · 714 阅读 · 0 评论 -
day7——CORS跨域问题
一:跨域原因说明 示例域名不同 www.jd.com 与 www.taobao.com域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081二级域名不同 item.jd.com 与 miaosha.jd.com二:跨域不一定会有跨域问题。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击。因此:...原创 2020-08-07 09:44:27 · 201 阅读 · 0 评论 -
day6 前台后端逻辑层面
逻辑层面:物理层面:nginx主要是在虚拟机里面进行配置计算机网络角度:补充一下在浏览器中输入url地址 >>显示主页的过程:DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束...原创 2020-08-07 09:21:19 · 257 阅读 · 0 评论 -
day1——SpringBoot介绍
1如何搭建环境?定义配置:添加依赖:(1)添加父工程坐标(2)添加web启动器(3)管理jdk版本定义拦截器手写实体类手写启动类2拦截器?定义:不是一个普通属性,而是一个类作用:日志记录、权限检查、性能监控、通用行为拦截器和过滤器的区别:https://www.cnblogs.com/panxuejun/p/7715917.html第1个区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。3 SpringBo...原创 2020-08-05 16:56:18 · 236 阅读 · 0 评论