Spring-AOP我们知道,使用面对对象编程(OOP)有一些弊端。当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志、安全检测等,我们只能在每个对象里引用公共行为,这样就产生了大量的重复代码,程序就不便于维护了,所以就有了一个对面向编程的补充,即面向方面编程(AOP),AOP所关注的方
Spring-容器的功能扩展前面的章节我们一直以BeanFactory接口以及他的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用户扩展BeanFactory中的现有的功能。我们还是以ClassPathXmlApplic
Spring-bean的加载(4)经过前面的解析,我们已经完成了对XML配置文件的解析,接下来将会是更大的挑战,对bean加载的解析。bean加载的功能实现远比bean的解析要复杂的多。同样,我们还是以测试调用代码为例:
Spring-默认标签解析(3)接上回书,这里就详细说一下Spring对于标签的解析过程。
Spring-容器(2)一、容器的基本用法bean是Spring最核心的东西。现在通常使用注解的方式实现bean的定义,但是xml也是一种常用方式,下面我们会通过xml的方式来了解整个bean容器加载的过程。首先,你需要在你的项目配置文件中,添加spring.xml的配置文件,通过bean标签定义你
Spring-简介和概述(1)一、简介Spring是Java开发过程中绕不开的坎,也是提升自己技术水平的很好手段。但是,很多时候,面对着这样一座宝库,可能会无法下口。因为我自己就有这样的困扰,所以前期一直是对Spring视而不见。每每遇到一些不常见的开发问题,需要了解一些Spring源码的时候,又让
Mybatis源码 MyBatis的运行分为两大部分,第一部分是读取配置文件缓存到Configuration对象,用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。
Springboot自动配置 Springboot框架是为了能够帮助使用spring框架的开发者快速高效的构建一个基于spring框架以及spring生态体系的应用解决方案。它是对“约定优于配置”这个理念下的一个最佳实践。因此它是一个服务于框架的架构,服务的范围是简化配置文件。
数据结构 一、栈 1.1定义 下压栈(简称栈)是一种基于后进先出(LIFO)策略的集合类型。1.2API1.3实现1.3.1数组实现可动态调整大小的栈实现(数组方式):当栈容量满时,采用遍历数组的方式进行扩容,默认调整为原容量的2倍。当栈容量变成1/4时,默认调整为原容量的1/2。