2013-02-13 38 views
3

我一直在寻找任何解决方案来混淆使用Spring MVC框架的项目,但我没有找到任何东西。春天迷惑

当我混淆与ProGuard的项目,例如,我有这样的事情:

混淆之前:
A类:

class A { 
MyObject obj1; 

//Constructors 
//getters & setters 
} 

的applicationContext.xml

<bean id="objectOne" class="com.myproject.MyClass" /> 
<!-- Injection --> 
<bean id="A" class="com.myproject.controller.A"> 
    <property name="obj1" ref="objectOne" /> 
</bean> 

混淆后:

class A { 
    Z a = new Z(); 

//Constructors 
//Getters & Setters 
} 

但ApplicationContext中保持不变...

有什么办法来混淆类,以及ApplicationContext?

+0

为什么你需要混淆一个Web应用程序?它无论如何都在你自己的服务器上运行。 – millimoose 2013-02-13 20:27:24

+1

它不是一个web应用程序...它是一个使用spring框架的桌面应用程序。 – 2013-02-13 20:31:40

+0

@GabrielCâmara,请问,你能在这里发布一个链接,展示如何遮蔽Spring MVC项目吗?我还没有找到任何帮助,我可以看到你已经找到了做到这一点的方法。 – 2015-11-08 23:00:43

回答

2

当涉及反射时,混淆不起作用,因为它不知道哪些文件包含对原始类名称的引用。

+0

明白了,@JinKim ...所以,尝试混淆将是一个完全浪费时间? – 2013-02-13 20:34:43

+0

只要您不需要混淆需要通过反射来引用的代码,就不会浪费时间。这是否可以接受是一个不同的故事。 – 2013-02-15 19:02:17