Java
张俊武--JD
缺钱,缺爱,缺时间
展开
-
@DeclarParents 使用AspectJ给目标类统一引入父类,无需手动逐个添加
Introduction 引入---@DeclarParents用于给符合条件的类统一注入父类比如,想给dest包下所有的类引入父类我们现在只定义了两个service,可以看出这里的service没有实现接口。定义一个接口HelloDao:定义其实现类HelloDaoImpl:下面定义切面类:@DeclarParents注解,两个参数Value 表明哪些类需要被提供父类defaultImpl 表明提供的父类默认实现测试:可以看...原创 2020-08-29 10:36:40 · 333 阅读 · 0 评论 -
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 · 1518 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
如何指定Bean的加载顺序
有这么一个场景:类A需要做一些初始化的操作,需要比类B先加载方案:使用@DependsOn注解比如我有两个类 ,First Class与Second Class,Second需要First类的一些东西可以看到First类优先Second类进行实例化...原创 2020-08-22 22:06:12 · 1182 阅读 · 0 评论 -
Spring中单例singleton 作用域引用了一个原型prototype Scope导致原型作用域失效问题
我们若是定义了一个bean为原型prototype 作用域,然后让一个默认的signleton单例bean来依赖调用,就会发现原型作用域已经失效。原因:Spring默认是singleton,只实例化一次,自动注入的原型对象也会只实例化一次。测试:定义一个prototype bean我们在service中去依赖注入:就会发现,我们的IndexDao都是同一个对象,原型作用域没起作用。解决方案有三种:1.不使用Spring容器管理IndexDao,每次在使用的时候New 一.原创 2020-08-22 19:05:14 · 516 阅读 · 0 评论 -
如何查找自定义注解的处理逻辑类
分为两种情况:一、自定义注解的处理逻辑是一个切面Aspect:可以直接在idea里面代码行标侧有个m标记,点击即可跳转到对应的切面逻辑类。二、自定义注解的处理逻辑类为非切面: 此时可以使用idea的全局搜索,然后搜索关键字为 注解.class,比如自定义注解是@Factor,那么全局搜索的关键字就是 Factor.class ,如下...原创 2020-07-01 16:12:30 · 4705 阅读 · 3 评论