Spring之AOP

一、AOP的引入这里可以把单个模块当做是一圆柱,假如没有aop,在做日志处理的时候,我们会在每个模块中添加日志或者权限处理,日志或权限类似圆柱体的部分圆柱。 一般大多数的日志或权限处理代码是相同的,为了实现代码复用,我们可能把日志处理抽离成一个新的方法。 但是这样我们仍然必须手动插入这些方法,而且这 ... »

JavaScript的一些基础性知识

1. JavaScript概述 1.1. JavaScript概述 1.1.1. JavaScript是一门独立的语言 JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 JavaScript是一门独立的语言。 JavaScript是一种脚本语言,不需要编译,是解释运行的语言。 ... »

Css的一些总结

1. CSS 1.1. 行内元素、块级元素 1.1.1. 元素的类型 CSS中将元素分为行内元素和块级元素,他们都各自有各自的特点和行为习惯。 div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”,也称为块级元素。在布局页面时,块级元素独占一行。 与之相反,spa ... »

JavaWeb的一些理解

WEB概述 WEB是什么 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上的资源分类 Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web ... »

JavaWeb之商品查看后历史记录代码实现

JavaWeb之商品查看后历史记录代码实现全过程解析。 历史记录思路图: 假设已经访问了商品 :1-2-3 那么历史记录就是1-2-3,如果访问了商品8,那么历史记录就是:8-1-2-3,如果再次访问3那么历史记录就是:3-8-1-2。 当历史记录中存在了商品3,再次访问商品3,将会删除之前的历史记 ... »

Spring之Bean的作用域与生命周期

在前面博客中提到容器启动获得BeanDefinition对象中有一个scope 属性。该属性控制着bean对象的作用域。本章节介绍Bean的作用域及生命周期,了解bean是怎么来的又怎么没的。 一、Bean的作用域在Bean容器启动会读取bean的xml配置文件,然后将xml中每个bean元素分别转 ... »

Spring之Bean的注入

Bean的配置中介绍的是Bean声明问题,在哪声明怎么声明的问题。Bean的注入是怎么实例化,怎么注入的问题。Bean注入的方式有两种,一种是在XML中配置,另一种则是使用注解的方式注入。 一、XML方式注入 XML方式注入一般有三种方式:属性注入、构造函数注入和工厂方法注入。 一、属性注入在传统的 ... »

Spring之Bean的配置方式

在博客中为了演示容器Bean实例化时暴露出的几个接口,将UserBean配置在XML中,其实常见的Bean的配置有3种。1.基于xml配置Bean 2.使用注解定义Bean 3.基于java类提供Bean定义信息。 一、基于xml配置Bean 基于XML配置Bean时,Spring通过<bean>配 ... »

IOC容器

在前面博客中介绍什么是依赖注入时有提到:依赖注入是组件之间依赖关系由容器在运行期决定,即由容器动态的将某个依赖关系注入到组件之中。那什么是容器?既然Spring框架实现了IOC,那Spring中的容器是什么呢? 一、容器介绍在日常生活中容器是指用以容纳物料并以壳体为主的基本装置,它是用来盛放东西的。 ... »

SpringBoot之Mybatis操作中使用Redis做缓存

上一博客学习了SpringBoot集成Redis,今天这篇博客学习下Mybatis操作中使用Redis做缓存。这里其实主要学习几个注解:@CachePut、@Cacheable、@CacheEvict、@CacheConfig。 一、基础知识 @Cacheable @Cacheable 的作用 主要 ... »

Springboot之使用Lettuce集成Redis

一、Lettuce Redis这里就不多说,服务端的启动之前的博客里面也有提到,这里略过。Lettuce和Jedis都是连接Redis Server的客户端程序,Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个Jedis势力增加物理连接。Lettuce ... »

SpringBoot入门之基于Druid配置Mybatis多数据源

上一篇了解了Druid进行配置连接池的监控和慢sql处理,这篇了解下使用基于基于Druid配置Mybatis多数据源。SpringBoot默认配置数据库连接信息时只需设置url等属性信息就可以了,SpringBoot就会基于约定根据配置信息实例化对象,但是一般大型的项目都是有多个子系统或者多个数据源 ... »

SpringBoot入门之集成Druid

Druid:为监控而生的数据库连接池.这篇先了解下它的简单使用,下篇尝试用它做多数据源配置。主要参考:https://github.com/alibaba/druid/wiki/常见问题 https://github.com/alibaba/druid/tree/master/druid-sprin ... »

SpringBoot入门之基于XML的Mybatis

上一博客介绍了下SpringBoot基于注解引入Mybatis,今天介绍基于XML引入Mybatis。还是在上一篇demo的基础上进行修改. 一、Maven引入 这个与上一篇的一样,需要引入mybatis相关和mysql相关的,这里就不多说。 二、创建Model 这里还是用User这个model,与 ... »

SpringBoot入门之基于注解的Mybatis

今天学习下SpringBoot集成mybatis,集成mybatis一般有两种方式,一个是基于注解的一个是基于xml配置的。今天先了解下基于注解的mybatis集成。 一、引入依赖项 因为是mybatis嘛,肯定是要有mybatis相关的,同时用的是mysql,所以也需要引入mysql相关的。 二、 ... »

SpringBoot入门之集成JSP

原本打算这篇继续写thymeleaf方面的内容,一看内容还挺多的,可能一周也写不完,而且从Controller获取值等内容也都能从网上百度,所以就写了springboot集成jsp。不管thymeleaf还是jsp其实都是分层思想的体现。 一、引入依赖 还是用上一博客的demo,在它基础上进行修改, ... »

Http协议和Tomcat服务器

一.Http协议 1.什么是Http协议 http,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计Http的最初目的是为了提供一种发布和接受Html页面的方法 2.Http协议的组成 Http协议 ... »

一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)

这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的资料(因为提供的配套资料以及软件都很齐全,可以降低你的学习难度。大家想必也知道,真正学习一个东西之间 ... »

JavaWeb(十)Session

1、session在不同环境下的不同含义 (1)session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话是从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。 (2)session在Web开发环境下的语义又有了新的扩展,它的含义是指一类用来在客户 ... »