2013-02-13 82 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