Spring 实战-第四章-4.3 使用注解引入新方法 Introductions&@DeclareParents

摘要: @DeclareParents非常有意思,单独拿出来,这个可以给实现相同接口的类增加新的共同接口, 这样在不侵入原有代码的情况下,转换成其他类型并拥有新的方法。 这个功能在Spring AOP文档中叫做Introductions: Introductions (known as inter-type 阅读全文
posted @ 2017-10-25 15:42 Lv Jianwei 阅读(327) 评论(0) 推荐(0)

Spring 实战-第四章-4.3使用注解创建切面

摘要: AspectJ面向注解的模型可以非常简便地通过少量注解把任意类转变为切面。 注解类型: 定义接口CompactDisc 实现BlankDisc: 定义一个切面,用于计数播放次数,类上的@Aspcet注解表示这是一个切面,在方法上的@Before等表示了方法执行的顺序 其中@Before("execu 阅读全文
posted @ 2017-10-23 18:15 Lv Jianwei 阅读(856) 评论(0) 推荐(0)

Spring 实战-第四章-面向切面的Spring

摘要: 软件开发中,散布于应用中多处的功能被称为横切关注点(cross-cutting concern),这些横切关注点从概念上是与应用的业务逻辑相 分离的(但是往往会直接嵌入到应用的业务逻辑中)。把这些横切关注点与业务逻辑相分离正式面向切面编程(AOP)所要解决的问题。 如果要重用通用功能,最常见的面向对 阅读全文
posted @ 2017-09-07 19:00 Lv Jianwei 阅读(205) 评论(0) 推荐(0)

Spring 实战-第三章-处理自动装配的歧义性

摘要: profile解决了不同环境配置切换的问题,但是对于同一个接口,当有多个实现的时候,Spring无法判断应该使用何种实现,这个可以通过@Primary和@Qualifier注解解决。 @Primary注解标示首选使用的bean,但是当存在多个有@Primary注解bean时,依然有无法判断的问题; 阅读全文
posted @ 2017-09-07 16:42 Lv Jianwei 阅读(286) 评论(0) 推荐(0)

Spring 实战-第三章-条件化的bean

摘要: 在使用的时候,某些bean需要在某些特定条件化才能实例化,spring中使用的@Condition注解实现这个功能。 1.接口 2.实现 3.增加Condition实现类,需要实现Condition接口的matches方法, 方法返回true,表示使用这个条件的bean满足条件可创建,返回false 阅读全文
posted @ 2017-09-01 18:18 Lv Jianwei 阅读(329) 评论(0) 推荐(0)

Spring 实战-第三章-环境与Profile

摘要: 对于不同的环境,需要使用不同的配置,但是不能因为每次切换环境,就要修改代码,所以需要根据环境自动的使用配置。 在Spring中通过@Profile注解,来实现配置的自动切换。 1.声明接口 2.开发环境实现,通过@Profile("dev”)标签,表明这是一个在dev环境中使用的实现 3.测试环境实 阅读全文
posted @ 2017-09-01 16:25 Lv Jianwei 阅读(219) 评论(0) 推荐(0)

Spring 实战-第二章-装配Bean

摘要: Bean是Spring对象的声明(装配wiring),要使用Spring,必须先装配需要使用的对象,有3种装配的方式 自动化装配Bean 自动化装配Bean很简单 1.声明接口 2.添加注解 @Component表明该类会作为组件类,并告知Spring要为这个类创建Bean。 3.增加配置,用于连接 阅读全文
posted @ 2017-08-30 17:55 Lv Jianwei 阅读(221) 评论(0) 推荐(0)

Spring 实战-第一章-基本概念

摘要: 依赖注入(Dependency Injection,DI) 通过第三方配置初始化对象,而不是把具体的实现写在对象中,这样程序入口与具体实现进行了解耦。比如动作定义为接口,具体做什么动作 由实现动作接口的类来具体描述。 面向切面编程(Aspect-Oriented Programming,AOP) A 阅读全文
posted @ 2017-08-24 16:32 Lv Jianwei 阅读(144) 评论(0) 推荐(0)

MySQL索引背后的数据结构及算法原理

摘要: http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据 阅读全文
posted @ 2017-04-05 15:01 Lv Jianwei 阅读(153) 评论(0) 推荐(0)

Head Frist Python 读书笔记 第四章 文件与异常

摘要: 元组(tuple) 这种数据结构,一旦生成则不能改变,查了一下发现.net中也有这种结构 红字标出的split方法,返回的就是一个元组 str.split(sep=None, maxsplit=-1) Return a list of the words in the string, using s 阅读全文
posted @ 2016-08-18 15:53 Lv Jianwei 阅读(229) 评论(0) 推荐(0)