03 2019 档案
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 系统架构 存在问题 + 如何发现容量问题 + 如何使得系统水平扩展 + 查询效率低下 + 活动开始前页面被疯狂刷新 + 库存行锁问题 + 下单操作步骤多,缓慢 + 浪涌流量如何解决 源码: "spring boot seckill"
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 新建表 新增 PromoModel 新增 PromoService 新增 PromoServiceImpl ItemModel 添加 修改 ItemController, OrderController 对应的 service 及详情页 源码:
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 新建表 新增 OrderModel 新增 ItemService 新增 ItemServiceImpl 新增 OrderController 源码: "spring boot seckill"
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 ItemDOMapper.xml 添加 ItemDOMapper 添加 ItemServiceImpl 添加 ItemController 添加 新建列表 & 详情页面 {{item.title}} {{item.description}} {
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 新建数据表 mybatis generator.xml 添加 Run 'mybatis generator' 新增 ItemModel 新增 ItemVO 新增 ItemService 新增 ItemServiceImpl 新增 ItemCon
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 修改 UserModel 添加注解 添加 ValidationResult 添加 ValidatorImpl UserServiceImpl 修改 源码: "spring boot seckill"
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 userDOMapper.xml 添加 userDOMapper 添加 UserService 添加 UserServiceImpl 添加 UserController 添加 新建 login.html 源码: "spring boot sec
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 UserService 添加 UserServiceImpl 添加 userDOMapper.xml 修改 返回自增 id UserController 修改 新建 register.html withCredentials 要设置为 true
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 BaseController 添加 UserController 添加 需添加 @CrossOrigin 注解,解决跨域问题 新增 getotp 页面 源码: "spring boot seckill"
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 定义通用的返回对象 定义错误接口 定义错误类型枚举 包装器业务异常类实现 定义 BaseController 处理异常 修改 UserController 源码: "spring boot seckill"
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 修改 DOMapper 在 UserPasswordDOMapper.xml 添加: 在 UserPasswordDOMapper 添加: 添加 model 添加 service 添加接口: 添加接口的实现: 添加 viewobject 添加
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包, Spring Boot 整合了所有的框架,并通过一行简单的 main 方法启动应用 使用 IDEA 新建 maven a
阅读全文
摘要:"Spring入门篇" 学习笔记 @AspectJ 的风格类似纯 java 注解的普通 java 类 Spring 可以使用 AspectJ 来做切入点解析 AOP 的运行时仍旧是纯的 Spring AOP, 对 AspectJ 的编译器或者织入无依赖性 Spring 中配置 @AspectJ 对
阅读全文
摘要:"Spring入门篇" 学习笔记 Spring AOP API 是 Spring 1.2 历史用法,现在仍然支持 这是 Spring AOP 基础,现在的用法也是基于历史的,只是更简便了 Pointcut 实现之一:NameMatchMethodPointcut 根据方法名字进行匹配 成员变量:ma
阅读全文
摘要:"Spring入门篇" 学习笔记 advisor 就像一个小的自包含的方面,只有一个 advice 切面自身通过一个 bean 表示,并且必须实现某个 advice 接口,同时 advisor 也可以很好的利用 AspectJ 的切入点表达式 Spring 通过配置文件中 元素支持 advisor,
阅读全文
摘要:"Spring入门篇" 学习笔记 Introduction 允许一个切面声明一个实现指定接口的通知对象,并且提供了一个接口实现类来代表这些对象 由 中的 元素声明该元素用于声明所匹配的类型拥有一个新的 parents 示例 新增接口: 添加实现: 修改配置: 添加测试: schema defined
阅读全文
摘要:"Spring入门篇" 学习笔记 Spring 所有的切面和通知器都必须放在一个 内(可以配置包含多个 元素),每一个 可以包含 pointcut, advisor 和 aspect 元素(它们必须按照这个顺序进行声明) 风格的配置大量使用了 Spring 的自动代理机制 配置 Aspect 新建切
阅读全文
摘要:"Spring入门篇" 学习笔记 AOP: Aspect Oriented Programming, 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 主要功能是:日志记录、性能统计、安全控制、事务处理、异常处理等 AOP 实现方式 1. 预编译:AspectJ 1. 运行期动态代理(
阅读全文
摘要:"Spring入门篇" 学习笔记 @Resource Spring 还支持使用 JSR 250 中的 @Resource 注解的变量或 setter 方法 @Resource 有一个 name 属性,并且默认 Spring 解释该值作为被注入 bean 的名称 如果没有显式指定 @Resource
阅读全文
摘要:"Spring入门篇" 学习笔记 @Bean @Bean 标识一个用于配置和初始化一个由 Spring IoC 容器管理的新对象的方法,类似于 XML 配置文件的 可以在 Spring 的 @Configuration 注解的类中使用 @Bean 注解任何方法,在方法里面创建对象返回 示例 新建类:
阅读全文
摘要:"Spring入门篇" 学习笔记 @Required @Required 注解适用于 bean 属性的 setter 方法 这个注解仅仅表示,受影响的 bean 属性必须在配置时被填充,通过在 bean 定义或通过自动装配一个明确的属性值: @Required 使用比较少,一般使用 @Autowir
阅读全文