1.1 AOP概述 1) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2) AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是 ...
分类:
编程语言 时间:
2019-10-26 17:36:34
阅读次数:
130
一.AOP(面向切面编程) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程, 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容, 是函数式编程的一种 ...
分类:
其他好文 时间:
2019-10-26 17:09:54
阅读次数:
185
一、什么是AOP AOP(Aspect-Oriented Programming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个 ...
分类:
编程语言 时间:
2019-10-26 16:55:49
阅读次数:
98
单例模式是设计模式中最简单的一种,主要目的就是确保程序运行期间只有一个对象被创建。 特点:构造函数私【私有】、类内部有【私有】自身类型的属性、提供获取实例的静【静态】方法; 好处是大大减少了对象创建时的性能损耗和内存占用; 单例模式的创建方式有 懒汉模式、饿汉模式、双重锁模式、静态内部类单例模式、枚 ...
分类:
其他好文 时间:
2019-10-23 00:00:09
阅读次数:
94
SpringBoot应用中使用AOP记录接口访问日志 本文主要讲述AOP在mall项目中的应用,通过在controller层建一个切面来实现接口访问的统一日志记录。 AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程 ...
分类:
编程语言 时间:
2019-10-22 13:12:01
阅读次数:
122
String 是 Java 中很重要的一个数据类型,除了基本数据类型以外,String 是被使用的最广泛的了,但是,关于 String,其实还是有很多东西容易被忽略的。 就如本文我们要讨论的问题:Java 中的 String 有没有长度限制? 这个问题要分两个阶段看,分别是编译期和运行期。不同的时期 ...
分类:
编程语言 时间:
2019-10-15 16:13:13
阅读次数:
79
概念定义 Singleton(单例)模式是指在程序运行期间, 某些类只实例化一次,创建一个全局唯一对象。因此,单例类只能有一个实例,且必须自己创建自己的这个唯一实例,并对外提供访问该实例的方式。 单例模式主要是为了避免创建多个实例造成的资源浪费,以及多个实例多次调用容易导致结果出现不一致等问题。例如 ...
分类:
编程语言 时间:
2019-10-12 23:13:32
阅读次数:
194
Spring EL 表达式是什么? Spring3中引入了Spring表达式语言—SpringEL,SpEL是一种强大,简洁的装配Bean的方式,他可以通过运行期间执行的表达式将值装配到我们的属性或构造函数当中,更可以调用C#中提供的静态常量,获取外部json xml文件中的的配置值 为什么要使用S ...
分类:
编程语言 时间:
2019-10-10 15:47:27
阅读次数:
120
python中 __slots__ 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 顾名思义,__slots__是 ...
分类:
编程语言 时间:
2019-10-06 13:32:54
阅读次数:
73
例题: 1. 全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。 1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是 任意的,除非他被显示初始化) 3)作用域:全局静态 ...
分类:
编程语言 时间:
2019-10-06 11:34:37
阅读次数:
69