首页 > 解决方案 > proguard 不会混淆 xml 中的 bean 创建

问题描述

我试图混淆我的spring项目,类文件被正确混淆,但不是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>

标签: javaproguardobfuscation

解决方案


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

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

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

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


推荐阅读