web -- 31




1 2 3 4
概述此前的日志中,我们介绍了如何通过 maven 配置实现为不同的环境打不同的 war 包,来实现不同环境使用不同资源、配置的功能通过 maven filtering 机制实现打包不同的资源配置目录这是生产环境中非常实用的一个功能,Spring3.1 也提供了类似功能,他通过为 bean 指定 profile 来让 Spring 在不同的环境选择是否创建和加载相应的 bean,这样的好处是同一个 war 包可以被应用于所有的环境,而不需要重新构建 使用 java @Configuration 配置 profile bean -- @Profile在 java 配置中,可以使用 @Profile 注解指定某个 bean 属于哪个 profile@Configuration @Profile("dev") public class DevelopmentProfileConfig { ... } 这样,这个 DevelopmentProfileConfig&n
#技术帖    #web    #xml    #龙潭书斋   

200x200


概述此前的日志中,我们介绍了订单系统秒杀与抢购的设计原则、挑战及常用方案订单系统秒杀与抢购的设计本篇日志中,介绍一个现实可行且实际工作的秒杀流程详细设计,以及面临的各种问题与应对方案 流程图

#技术帖    #web    #技术分享    #redis   
概述上一篇日志中,我们讲解了如何创建并使用切面,AspectJ5 引入了使用注解来创建切面的新特性使用注解的方式定义切面,为应用程序带来了非常大的便捷性,也让代码更加美观在学习了上一篇日志中使用 xml 定义切面以后,这一节中的介绍会让你觉得非常简单Spring 面向切面实例讲解 为了支持使用注解定义面向切面的功能,需要在 xml 中写入:<aop:aspectj-autoproxy/> <!-- 支持面向切面注解 -->  前置切面和后置切面还记得上一篇日志中的 Audience 类吗?现在我们只需要为他的每个方法都加上一个注解,而舍弃冗长的 xml:package com.techlog.test.service; import org.aspectj.lang.annotation.*; /** * Created by techlog on 16/3/25. */ @Aspect public class Audience { @Pointcut("execution(* com.techlog.test.service.Performer.perform(..))") // 定义切点 public
#技术帖    #web    #龙潭书斋    #framework   

200x200


概述上一篇日志中,我们介绍了 spring aop 的基本概念,本篇日志你将看到全面的 AOP 用法和实例 pom.xml 依赖首

#技术帖    #web    #xml    #龙潭书斋   

200x200


概述前面几篇日志,我们介绍了让软件组件保持松散耦合的依赖注入机制:Spring Bean 面向切面的 AOP 编程允许你把遍布在应用各处的功能分离出来形成可重用组件通常,

#技术帖    #web    #xml    #龙潭书斋   
构造器注入在实际的应用中,往往会有很多类之间相互协作完成特定的业务逻辑,每个对象负责管理与自己相互协作的对象的引用,这就造成高度的耦合和难以测试的代码考虑下面的例子:public class DamselRescuingKnight implements Knight { private RescueDamselQuest quest; public DamselRescuingKnight() { quest = new RescueDamselQuest(); // 与 RescueDamselQuest 紧耦合 } public void embarkOnQuest() throws QuestException { quest.embark(); } }  这里我们创建了一个骑士类,这个骑士紧密的与 RescueDamselQuest 耦合在一起,结果是这个骑士只能去拯救少女,而不能去杀掉一条恶龙,不能去参加一场决斗同时,当你需要测试这个骑士的对象时,必须保证 embarkOnQuest 方法调用的同时 RescueDamselQuest 的 embark 方法也被调用 通过依赖注入,可以将这样的耦合松散化public clas
#技术帖    #web    #xml    #龙潭书斋   

200x200


概述依赖注入是控制反转的重要类型之一,控制反转即 IoC(Inversion of Control),是一种全新的设计模式,运用面向对象编程的法则解决程序的耦合问题,也是

#读书笔记    #技术帖    #web    #框架   

200x200


概述jvm 可以通过 -server 或 -client 参数指定运行在 server 模式或 client 

#虚拟机    #web    #服务器    #server   
1 2 3 4



京ICP备15018585号