annotation -- 6




概述上一篇日志中,我们介绍了 Retryer 类,及可以用来方便的创建 Retryer 的强大工具类 RetryerBuilderguava 重试工具库 -- RetryerRetryer 创建工具 -- RetryerBuilder 本篇日志中,我们通过面向切面结合 guava 的这个强大的工具类,来实现只需要添加一行注解即可的自动重试机制 注解我们的注解旨在通过简单的参数配置常用的重试策略:@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface TechlogRetryer { long waitMsec() default 0; Class[] retryThrowable() default {}; long maxDelayMsec() default 0; int maxAttempt() default 0; }  切面我们以上面的注解为切点构造一个切面,实现对方法的自动处理@Aspect @Service public class TechlogRetryerAspect { private static final Logger LO
#技术帖    #技术分享    #spring    #aop   

200x200


概述在我们的项目中,通常需要对各个方法实现 log 打印、上报监控数据、上报调用状态等等,这些通用的过程如果我们在每一个方法中都手动去添加是一个非常枯燥和容易出错的任务针对这样的场

#技术帖    #技术分享    #log    #java   
概述java 注解也被称为“元数据”,他是 jdk1.5 引入的 java 特性java 注解可以用于创建文档、跟踪代码依赖性、甚至基本的编译时、运行时检查,它可以灵活的实现模板代码的生成,或者为程序的相关部分引入额外信息注解以 @ 符号 + 注解名为标识在代码中存在,编译器在编译期自动加载它们的代码到相应的位置使用 java5 内置注解java5 的 java.lang 包中内置了三种注解:@Override -- 标识当前的方法将覆盖父类中的方法,虽然在实现覆盖时并不要求必须加上该注解,但该注解可以强制检查覆盖的完成,这样编译器可以在你拼写错误时发出错误提示@Deprecated -- 标识已经废弃的元素,一旦程序员使用了这些元素,编译器会发出警告@SuppressWarnings -- 关闭不当的编译器警告 元注解如果要创建一个注解,就需要使用元注解了,所谓的元注解,就是注解其他注解的注解,也就是在定义其他注解时需要使用的注解,他们标识了自定义注解的行为java5 定义了下面五个元注解中的前四个,java8 则定义了最后一个元注解:@Tar
#读书笔记    #技术帖    #龙潭书斋    #java   
概述上一篇日志中,我们介绍了使用注解代替传统的 xml 进行依赖注入编程:Spring 3.0 依赖注入的注解实现然而,我们还是必须要提供 ApplicationContext.xml 来进行整个项目的初始化本篇日志中,我们介绍一下如何将一切 xml 配置全部用 java 代码配合相应的注解完成 使用 @Configuration、@ComponentScan 和 @Bean 实现 bean 的自动装载Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的。过去,Spring 允许开发人员使用基于 XML 的配置,通过利用应用程序上下文 XML 文件来管理 bean 依赖性尽管使用 XML 配置较为简单和便捷,但仍有另外一种方法可定义 bean 及其依赖项。这种方法也称为基于 Java 的配置。不同于 XML,基于 Java 的配置使您能够以编程方式管理 
#技术帖    #xml    #config    #配置   

200x200


概述众所周知,java 有两个最具革命性的版本,一个是 java1.5 一个是 java1.8,上一篇日志中,我们介绍了 java5 也就是

#技术帖    #技术分享    #stream    #java   
概述Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的然而,直到 Spring 3.0 以前,使用 XML 进行依赖配置几乎是唯一的选择Spring 3.0 的出现改变了这一状况,它提供了一系列的针对依赖注入的注解,这使得 Spring IoC 在 XML 文件之外多了一种可行的选择想要启用这些注解首先需要在配置文件中加入<context:component-scan base-package=”com.mypackage”/>  @Repository、@Service、@Controller 和 @Component 注解实现将类标识为 bean@Repository 注解@Repository 注解用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean如我们上篇日志中的那样:SpringMVC 应用 JDBC 访问数据库 Spring 在容器初始化时将自动扫描 base-package 指定的包及其子
#技术帖    #controller    #mvc    #龙潭书斋   



京ICP备15018585号