
Web框架
tiankong_12345
如果你觉得迷茫了,那就先读书吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式session
一、session是什么?从哪来?简单来说,session就是浏览器和服务器的一系列交互动作。为什么会出现session?这是因为HTTP协议的特点--无状态性--导致的。我们通过浏览器上网时,浏览器和服务器间是通过HTTP协议交互。当我们请求页面时,这一次请求和上一次请求没有任何关系,这就是无状态性。无状态性使得交互更加快速,但也带来一个问题,例如:当我在商品详情页面登陆后,等到了订...原创 2019-01-26 15:30:55 · 5433 阅读 · 0 评论 -
手写一个简单的Spring IOC 和 AOP
简单的IOC和AOP,只能独立运行。简单的 IOC 的 实现:步骤加载 xml 配置文件,遍历其中的标签 获取标签中的 id 和 class 属性,加载 class 属性对应的类,并创建 bean 遍历标签中的标签,获取属性值,并将属性值填充到 bean 中 将 bean 注册到 bean 容器中主要有以下几个类:SimpleIOC // IOC 的实现类,实现了上面所说的4...原创 2019-02-20 15:43:37 · 777 阅读 · 0 评论 -
SpringBoot2 企业应用实战(1)
SpringBoot 使用的是 2.1.3.RELEASE第一章 SpringBoot入门1.Spring框架的组成结构图当使用Spring框架时,必须使用Spring Core Container(核心容器),它代表了Spring框架的核心机制,Spring Core Container 主要由 org.springframework.core、org.springframewo...原创 2019-03-06 13:43:24 · 731 阅读 · 1 评论 -
SpringBoot 自动配置原理
先来看 SpringBoot 工程的入口类:@SpringBootApplicationpublic class Demo1Application { public static void main(String[] args) { SpringApplication.run(Demo1Application.class, args); }}主要是一个...原创 2019-03-06 13:02:56 · 236 阅读 · 0 评论 -
@PostConstruct
/** * The PostConstruct annotation is used on a method that needs to be executed * after dependency injection is done to perform any initialization. This * method MUST be invoked before the class ...翻译 2019-03-16 23:30:24 · 107 阅读 · 0 评论 -
@Autowired和 @Resource
import org.springframework.beans.factory.annotation.Autowired;import javax.annotation.Resource;@Autowired 注解是 spring 框架自己实现的,与此同时 spring 框架还支持JSR规范定义的注解 @Resource。@Resource装配顺序:1. 如果同时指定了na...原创 2019-03-23 14:06:06 · 173 阅读 · 0 评论 -
Spring中BeanPostProcessor
目录一、bean的生命周期:创建--->初始化--->销毁1、bean的创建:2、bean的初始化:3、bean的销毁:二、插手初始化/销毁过程的四种操作方式:1、指定初始化和销毁方法:通过 @Bean 注解指定 init-method 和 destroy-method2、通过让 Bean 实现 InitializingBean (定义初始化逻辑),Disp...原创 2019-06-03 20:49:29 · 386 阅读 · 0 评论 -
Spring中bean的生命周期
目录一、其实在查看源码BeanFactory时,就会发现源码就介绍了bean的生命周期二、bean的实例化过程如下图三、bean的生命周期流程图如下图四、Bean实例生命周期的执行过程如下五、spring对单例和多例bean的管理1、单例管理的对象2、非单例管理的对象六、Bean的作用域一、其实在查看源码BeanFactory时,就会发现源码就介绍了bean的生...原创 2019-06-03 21:19:06 · 443 阅读 · 0 评论 -
Spring Boot 1.5弃用,转向 Spring Boot 2.1吧
官网:https://spring.io/blog/2019/05/15/spring-boot-2-1-5-released翻译 2019-05-17 13:50:15 · 592 阅读 · 0 评论 -
Spring+MyBatis企业应用实战(2)
第三章 SpringMVC的常用注解1.@Controller注解:用于标记类,被它标记的类,就是一个SpringMVC Controller对象(即一个控制器类)2.@RequestMapping注解:指示Spring用哪一个类或方法来处理请求动作,该注解可用于类或方法。该注解支持的属性有:属性 类型 是否必要 说明 value String[] 否...原创 2019-03-01 00:07:30 · 594 阅读 · 0 评论 -
从SpringMVC的HelloWorld理解SpringMVC的工作原理---启动篇
SpringMVC使用的是4.3.18.REALEASE启动日志Connected to server[2019-01-28 08:12:33,417] Artifact springmvc:war exploded: Artifact is being deployed, please wait...28-Jan-2019 08:12:37.592 信息 [RMI TCP Conn...原创 2019-01-28 17:09:48 · 463 阅读 · 0 评论 -
从SpringMVC的HelloWorld理解SpringMVC的工作原理---运行篇
SpringMVC使用的是4.3.18.REALEASE工程启动后,从输入URL点击回车后,到页面显示这段时间,SpringMVC都做了什么?我们先打一个断点,查看一下debug信息:红框圈住的,是容器做的事情,主要就是启动一个线程,做一些初始化的工作等。从这部分的信息可以看出,主要是经过了service--->doGet--->doService---&g...原创 2019-01-29 10:52:36 · 256 阅读 · 0 评论 -
Java秒杀系统及优化---(1)
一、项目框架搭建SpringBoot环境搭建 集成Thymeleaf,Result结果封装 集成Mybatis+Druid 集成Jedis+通用缓存Key封装 1、springboot项目框架搭建1.1)下载后,解压并导入IDEA中,再添加其他需要的依赖。1.2)springboot与其他组件的整合非常方便,只需要在src/main/resources目录下...原创 2019-02-16 21:45:58 · 384 阅读 · 0 评论 -
Java秒杀系统及优化---(2)
二、实现登陆功能数据库设计 明文密码两次MD5处理 JSR303参数校验+全局异常处理器 分布式Session1、数据库设计(借用以往使用过的SQL)CREATE TABLE `miaosha_user` ( `id` bigint(20) NOT NULL COMMENT '用户ID,手机号码', `nickname` varchar(255) NOT NULL, ...原创 2019-02-16 21:47:13 · 527 阅读 · 1 评论 -
Java秒杀系统及优化---(3)
三、实现秒杀功能数据库设计 商品列表页 商品详情页 订单详情页1、数据库设计(这里不贴SQL了,后面会给出代码)四张表:商品表、秒杀商品表、订单表、秒杀订单表1.1)为什么要扩展出一个秒杀商品表来?直接在商品表中添加一个字段,是不是秒杀商品不就行了?乍一听,好像是可以,但是你想过没有,我们今天搞一次秒杀,明天又搞一次大促销,后天搞一次9块9包邮,随着时间增加,我们的活动可能...原创 2019-02-17 18:20:53 · 652 阅读 · 0 评论 -
Spring+MyBatis企业应用实战(1)
第一章 Java EE 应用JavaEE应用的分层模型(1)Domain Object(领域对象)层:POJO(Plain Old Java Object)组成,包含了各自所需实现的业务逻辑方法。(2)DAO(Data Access Object,数据访问对象)层:DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。(3)Service(业务逻辑...原创 2019-02-27 23:06:19 · 681 阅读 · 0 评论 -
Java秒杀系统及优化---(4)
四、JMeter压测(主要是用来学习JMeter的使用,测试数据不具有参考意义)JMeter入门 自定义变量模拟多用户 JMeter命令行使用 SpringBoot打war包1、JMeter入门官网:http://jmeter.apache.org/ 下载: http://jmeter.apache.org/download_jmeter.cgi 用户手册: http://jm...原创 2019-02-19 09:15:08 · 1234 阅读 · 0 评论 -
Java秒杀系统及优化---(5)
五、页面优化技术页面缓存+URL缓存+对象缓存 页面静态化(前后端分离)除了这两个之外,常用的还有静态资源优化和CDN优化,这里暂且没做。 1、页面缓存+URL缓存+对象缓存1.1)页面缓存什么是页面缓存?首先,我们访问一个页面的时候,我们不是直接让我们的系统去给页面渲染,而是说:先去缓存中取 取到则返回给客户端 取不到,手动渲染,把结果输出到客户端,同时缓存到我们...原创 2019-02-19 17:23:33 · 558 阅读 · 0 评论 -
@Transactional 实现原理
目录1、简介2、自定义注解2.1 定义2.2 测试2.3 总结3、手写事务注解3.1 maven依赖3.2配置spring.xml文件3.3自定义事务注解 (通过反射解析方法上的注解,如果有这个注解就执行事务逻辑)3.4封装编程式事务3.5通过AOP封装事务工具类, 基于环绕通知和异常通知来触发事务3.6 dao 层3.7 service...原创 2019-09-01 09:59:11 · 3025 阅读 · 0 评论