2013-02-13 3 views
3

Я искал любые решения для запутывания проекта, который использует Spring MVC framework, но я ничего не нашел.Spring obfuscation

Когда я запутать проект с 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

Зачем вам нужно запутывать веб-приложение? В любом случае, он работает на ваших собственных серверах. – millimoose

+1

Это не веб-приложение ... Это настольное приложение, которое использует Spring Framework. –

+0

@ GabrielCâmara, пожалуйста, можете ли вы разместить здесь ссылку, которая показывает, как обследовать проект Spring MVC? Я еще не нашел полезной информации, и я вижу, что вы уже нашли способ сделать это. –

ответ

2

Обфускация не работает, когда речь идет о отражении, поскольку она не будет знать, какие файлы содержат ссылки на исходное имя класса.

+0

Получил это, @JinKim ... так, попытаться запутать будет полная трата времени? –

+0

Это не полная трата времени, до тех пор, пока вы можете жить с не запутывающим кодом, на который нужно ссылаться через отражение. Независимо от того, приемлемо это или нет, это совсем другая история. –