摘要: 本章内容:面向切面编程的基本原理、通过POJO创建切面、使用@AspectJ注解、为AspectJ切面注入依赖。 4.1 什么是面向切面编程 下图直观呈现了横切关注点的概念。 上图展现了一个被划分为模块的典型应用。每个模块的核心功能都是为特定业务领域提供服务,但是这些模块都需要类似的辅助功能,例如安 阅读全文
posted @ 2017-11-16 14:44 gugibv 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 本章内容:Spring profile、条件化的bean声明、自动装配与歧义性、bean的作用域 、Spring表达式语言。 3.1 环境与profile 3.1.1 配置profile bean3.1.2 激活profile 3.2 条件化的bean 例如,假设有一个名为CDPlayer的类,我们 阅读全文
posted @ 2017-11-16 14:09 gugibv 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 本章内容:声明bean、构造器注入和Setter方法注入、装配bean、控制bean的创建和销毁 2.1 Spring配置的可选方案 当描述bean如何进行装配时,Spring具有非常大的灵活性,它提供了三种主要的装配机制: (1)在XML中进行显式配置。 (2)在Java中进行显式配置。 (3)隐 阅读全文
posted @ 2017-11-16 12:14 gugibv 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1.1 简化java开发 Spring最根本的使命上:简化Java开发 为了降低Java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。 1.1.1 激发PO 阅读全文
posted @ 2017-11-16 10:50 gugibv 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、算法简介 基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基数排序的发明可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机(Tabulation Ma 阅读全文
posted @ 2016-07-22 16:29 gugibv 阅读(209) 评论(0) 推荐(0) 编辑