自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 @DeclarParents 使用AspectJ给目标类统一引入父类,无需手动逐个添加

Introduction 引入---@DeclarParents用于给符合条件的类统一注入父类比如,想给dest包下所有的类引入父类我们现在只定义了两个service,可以看出这里的service没有实现接口。定义一个接口HelloDao:定义其实现类HelloDaoImpl:下面定义切面类:@DeclarParents注解,两个参数Value 表明哪些类需要被提供父类defaultImpl 表明提供的父类默认实现测试:可以看...

2020-08-29 10:36:40 317

原创 JAVA读取属性文件的几种主流方式

一、使用java.util包下的Propertiesimport java.io.*;import java.util.Properties;public class TestPropertyConfig {public static void main(String[] args) throws Exception {//读取a.properties中的属性,局限: 只能读取字符串Properties properties = new Properties(...

2020-08-28 18:04:01 1470

原创 SpringContextHolder 解决静态方法引用Spring bean的尴尬

细心的朋友已经发现,每当我们在一个静态static方法中引用Spring的注入bean的时候,会报错:告诉我们,不能再一个静态方法中引用一个非静态的变量。我们可以定义一个通用的获取context中bean的静态方法,来解决例如此刻的引入。import org.apache.commons.lang3.Validate;import org.springframework.beans.BeansException;import org.springframework.beans.fact

2020-08-26 11:35:33 806

原创 如何指定Bean的加载顺序

有这么一个场景:类A需要做一些初始化的操作,需要比类B先加载方案:使用@DependsOn注解比如我有两个类 ,First Class与Second Class,Second需要First类的一些东西可以看到First类优先Second类进行实例化...

2020-08-22 22:06:12 1161

原创 Spring中单例singleton 作用域引用了一个原型prototype Scope导致原型作用域失效问题

我们若是定义了一个bean为原型prototype 作用域,然后让一个默认的signleton单例bean来依赖调用,就会发现原型作用域已经失效。原因:Spring默认是singleton,只实例化一次,自动注入的原型对象也会只实例化一次。测试:定义一个prototype bean我们在service中去依赖注入:就会发现,我们的IndexDao都是同一个对象,原型作用域没起作用。解决方案有三种:1.不使用Spring容器管理IndexDao,每次在使用的时候New 一.

2020-08-22 19:05:14 504

原创 @Autowired与@Resource的区别

看了下网上的介绍,大部分都是模棱两可,下面说下自己试验的结果。1.@Autowired 默认是按照byType自动装配,若是byType找不到或者找到多个就会按byName自动装配,都找不到才会报错。我们使用两个子类实现父类IndexDao的接口,都让Spring管理依赖注入测试发现会报错,提示容器内有两个该接口的子类实例,无法区分。分析其装配流程:第一步:byType,发现有该接口的两个子类,无法按照byType来进行装配。第二步,按byName,byName会

2020-08-22 17:50:30 188

原创 如何查找自定义注解的处理逻辑类

分为两种情况:一、自定义注解的处理逻辑是一个切面Aspect:可以直接在idea里面代码行标侧有个m标记,点击即可跳转到对应的切面逻辑类。二、自定义注解的处理逻辑类为非切面: 此时可以使用idea的全局搜索,然后搜索关键字为 注解.class,比如自定义注解是@Factor,那么全局搜索的关键字就是 Factor.class ,如下...

2020-07-01 16:12:30 4547 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除