随笔分类 - Spring
摘要:说明 Spring使用增强类定义横向逻辑,同时Spring只支持方法连接点,增量类还包含在方法的哪一点添加横切代码的方位信息。所以增强既包含横向逻辑,又包含部分连接点的信息。 类型 按着增强在目标类方法的连接点位置,分为 前置增强 场景:服务生提供2中服务:欢迎顾客、服务顾客 新来的服务生情况如下
阅读全文
摘要:基本概念 profiles定义了各个环境的变量id filters中定义了变量配置文件的地址,其中地址中的环境变量就是上面profile中定义的值 resources中是定义哪些目录下的文件会被配置文件中定义的变量替换 原理 利用filter实现对资源文件(resouces)过滤 maven fil
阅读全文
摘要:1. 简述 Spring profile用例,分3个场景(Test, Dev, Prod)相对Spring 环境与profile(一)——超简用例多了根据具体的profile获取对应的Properties 2. 代码结构 3. 各模块介绍 接口 GenericEnv #com.env模块 DevEn
阅读全文
摘要:什么是profile,为什么需要profile? 在开发时,不同环境(开发、联调、预发、正式等)所需的配置不同导致,如果每改变一个环境就更改配置不但麻烦(修改代码、重新构建)而且容易出错。Spring提供了解决方案。 方法一:配置profile bean 在同一个类的不同方法上使用@Profile注
阅读全文
摘要:Sprivn MVC是基于“模型-试图-控制器”(Model-View-Controller)模式实现,能够帮助我们构建灵活和松耦合的Web应用程序。
阅读全文
摘要:说明 使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文。避免使用application.xml进行配置。相比XML配置,更加便捷。 示例 AppConfig.java 注: @Configuration可理解为用spri
阅读全文
摘要:背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatc
阅读全文
摘要:1. 背景 书接上文Spring自动化装配bean 尽管在很多场景下通过组件扫描和自动装配实现Spring的自动化扫描配置是更为推荐的方式,但在有些情况下自动化扫描的方案行不通,如想要将第三方库中的组件装配到自己的应用中。在这种情况下必须通过显示 装配的方式。 显示装配有两种可选方案:Java和XM
阅读全文
摘要:1. 场景 用CD(Compact disc)和CD播放器(CDPlayer)阐述DI(依赖注入)。 如果不将CD插入(注入)到CDPlayer中,那么CDPlayer其实没有太大的用处,所以,可以这样说:CDPlayer依赖于CD才能完成它的使命。 2. 架构图示 3. 代码 接口: Compac
阅读全文