
框架
五道口纳什
wx公众号/B站:五道口纳什
展开
-
Spring 配置文件
<?xml version="1.0" encoding="UTF-8" ?><beans> <bean id=...> <bean id=...></beans><context:component-scan base-package="....">:自动原创 2018-06-05 22:22:04 · 1197 阅读 · 0 评论 -
重构代码 —— 函数即变量(Replace temp with Query)
函数即变量,这里的函数指的是返回值为某一对象的函数。Replace temp with query,query 是一种查询函数。example 1double price() { return this.quantity * this.itemPrice - Math.max(0, this.quantity - 500) * this.itemPrice *原创 2018-01-20 17:32:22 · 786 阅读 · 0 评论 -
AOP 基本术语及其在 Spring 中的实现
无论是 Spring 还是其他支持 AOP(Aspect Oriented Programming)的框架,尤其是 Spring 这种基于 Java(彻底的面向对象)的语言,在实现 AOP 时,首先为 AOP 这一编程思想,定义一些基本概念,基本术语,基本流程。1. AOP 术语Advice:通知。用于修饰某个方法(代表业务),切面是独立于业务的的。AOP 就是尽可能降低目标方法和切面的耦合关系。原创 2017-09-09 22:12:51 · 806 阅读 · 0 评论 -
解耦与分离 —— 面向切面编程(AOP)
家里的电表总结起来有两大特性:电视机需要(电量管理),空调需要(电量管理),热水器也需要电量管理,即一组对象都需要某一功能特性;电视机根据信号输出画面,空调吹出冷风,热水器将水加热,这些业务功能的实现,又是和电表无关的;软件系统中的某些功能,就像家庭中的电表一样。这些功能需要用到应用程序中的多个地方。软件开发中,散布于应用中多处的功能被称为横切关切点(cross-cutting concern原创 2017-09-09 17:21:53 · 1415 阅读 · 0 评论 -
Spring 各种注解(@)的含义与认识
依赖注入,从字面上理解,即是:以注入的方式实现依赖;Spring 容器负责创建应用程序中的 bean,并通过 DI(依赖注入)来协调这些对象之间的关系。当描述 bean 如何进行装配(autowired)时,Spring 具有强大的灵活性,提供了以下三种主要的装配机制:在 XML 中显式配置;在 Java 中进行显式配置; XXConfig(JavaConfig)隐式的 bean 发现机制原创 2017-09-04 23:40:33 · 4073 阅读 · 0 评论 -
类型配置命名空间 —— XML schema
对于基于 XML 的配置,Spring 2.0 以后告别 DTD 格式(Document Type Definition)的配置文件,开始采用 Schema 格式,Schema 的突出亮点即是可让不同类型的配置拥有自己的命名空间(namespace),使得配置文件更具扩展性,伸缩性更强。1. 3 个命名空间xmlns="http://xx.xx.xx":默认命名空间xmlns:xsi="http原创 2017-08-29 23:52:06 · 868 阅读 · 1 评论 -
Spring 框架学习 —— 容器
容器是 Spring 框架的核心。Spring 容器使用 DI(依赖注入)机制管理构成应用的组件(类),所谓 DI,也即是其能够创建相互协作的组件(类)之间的关联(依赖)。1. 应用上下文(ApplicationContext)ApplicationContext(应用上下文,org.springframework.context.ApplicationContext 接口)基于 BeanFacto原创 2017-08-28 23:18:17 · 905 阅读 · 0 评论 -
框架设计的一些思考
本文仅考虑框架设计与开发时,采用的是面向对象的编程设计方式。知道了如何设计一套成熟的框架,庖丁解牛般地学习、分析一套成型的框架,不在话下。1. 基础类库框架的实现,首先需要基础核心类(库,Foundation classes)的支持比如对于界面框架设计,需要的基础类可能包括:Window:窗口类;(窗口是看得见的)Event:事件类;(事件是一种动作,是对动作的模拟和抽象,是看不到的,事件的响原创 2017-07-28 19:51:24 · 841 阅读 · 0 评论