Proguard 不会在 xml 中混淆 bean 的创建

proguard not obfuscating bean creation in xml

我正在尝试混淆我的 spring 项目,class 文件已正确混淆,但未正确混淆 xml 文件中的 bean 定义。

package com.stack.request;
public class Employee(){ 
  String name;
  String age;
}

混淆为

package a.b.a;
public class a(){
  String a;
  String b;
}

但是xml中的bean是这样的

<bean id="employee" class="com.stack.request.Employee"></bean>

它会混淆到

<bean id="employee" class="a.b.a.a"></bean>

我没试过,但我怀疑 proguard 会这样做,proguard 会分析你的字节码并混淆它们。

它与框架无关,每个框架都可能有自己的要求。

我建议使用注解而不是 xml,并在你的 bean 中使用限定符注解。

https://www.tutorialspoint.com/spring/spring_qualifier_annotation.htm