Spring AOP +自定义注解 + Spel表达式 实现审计日志
摘要:1-简介 审计日记就是记录用户的操作记录 基于AOP动态代理 实现自定义审计日志注解, 并支持Spel表达式解析 2-实现 2-1 日志存储实体类 @Data @Builder @ToString public class AuditingLog { private String userId; /
阅读全文
posted @
2020-09-24 18:06
duanxz
阅读(2649)
推荐(0) 编辑
Spring4.0之四:Meta Annotation(元注解)
摘要:Spring框架自2.0开始添加注解的支持,之后的每个版本都增加了更多的注解支持。注解为依赖注入,AOP(如事务)提供了更强大和简便的方式。这也导致你要是用一个相同的注解到许多不同的类中去。这篇文章介绍meta annotation来解决这个问题。 Meta Annotation(元注解)定义 Sp
阅读全文
posted @
2017-09-08 14:42
duanxz
阅读(1355)
推荐(0) 编辑
jdk8的注解 @sun.misc.Contended
摘要:@sun.misc.Contended 介绍 @sun.misc.Contended 是 Java 8 新增的一个注解,对某字段加上该注解则表示该字段会单独占用一个缓存行(Cache Line)。 这里的缓存行是指 CPU 缓存(L1、L2、L3)的存储单元,常见的缓存行大小为 64 字节。 (注:
阅读全文
posted @
2016-11-24 14:47
duanxz
阅读(2983)
推荐(0) 编辑
SpringMVC之六:Controller详细介绍
摘要:一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Contro
阅读全文
posted @
2015-08-16 23:20
duanxz
阅读(1511)
推荐(0) 编辑
Spring 注释标签@Resource @Autowired 和@Inject的区别
摘要:一些spring的开发人员在使用这三个标签进行注入的时候感到困惑。我来尝试解释一下这三个注解的主要区别。事实上,这三者非常相似,只存在一些微小的差别。在稍后的文章中会进行解释。 我们创建一个Car接口和两个实现类Volkswagen和Toyota.分别通过三种标签来注入来观察差异. 接口和类的定义如
阅读全文
posted @
2015-05-26 09:24
duanxz
阅读(1783)
推荐(0) 编辑
@Autowired注解和启动自动扫描的三种方式(spring bean配置自动扫描功能的三种方式)
摘要:前言: @Autowired注解代码定义 @Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy
阅读全文
posted @
2015-05-21 19:40
duanxz
阅读(9690)
推荐(0) 编辑
Spring框架中的@Import、@ImportResource注解
摘要:spring@Import @Import注解在4.2之前只支持导入配置类 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean 使用场景: import注解主要用在基于java代码显式创建bean的过程中,用于将多个分散的java config配置类融合成一个更大的con
阅读全文
posted @
2014-06-17 09:13
duanxz
阅读(5625)
推荐(0) 编辑
@SpringBootApplication注解分析
摘要:Spring boot简介 Spring Boot是伴随着Spring4.0 产生的,是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快
阅读全文
posted @
2014-06-17 09:13
duanxz
阅读(45152)
推荐(1) 编辑
javax.inject中@Inject、@Named、@Qualifier和@Provider用法
摘要:javax.inject 包 javax.inject 指定了获取对象的一种方法,该方法与构造器、工厂以及服务定位器(例如 JNDI))这些传统方法相比可以获得更好的可重用性、可测试性以及可维护性。此方法的处理过程就是大家熟知的依赖注入,它对于大多数应用是非常有价值的。 javax.inject包里
阅读全文
posted @
2014-03-30 18:15
duanxz
阅读(4034)
推荐(0) 编辑
spring中JavaConfig相关的注解
摘要:在spring3.0中增加配置spring beans的新方式JavaConfig,可以替换spring的applicataion.xml配置。也即@Configuration对等<beans/>,@Bean对等<bean/>,关于@Configuration见《spring4.0之二:@Confi
阅读全文
posted @
2014-01-07 09:42
duanxz
阅读(667)
推荐(0) 编辑
Java8 @FunctionalInterface
摘要:函数式接口的一大特性就是可以被lambda表达式和函数引用表达式代替。也就是说声明这样的接口,是可以灵活的以方法来传参。 《Java8 @FunctionalInterface》 《java8 的java.util.function包中函数式接口》 《java8 Lambda介绍》 一、java8的
阅读全文
posted @
2013-12-19 14:40
duanxz
阅读(601)
推荐(0) 编辑