diff --git a/Kieker.WebGUI/config/descriptors/descriptor-src.xml b/Kieker.WebGUI/config/descriptors/descriptor-src.xml
index 761bdc0d01e355367d5902cc3dfcd46b72ceb745..d4ff7be0a38bc236f754b94294d345e7a379341a 100644
--- a/Kieker.WebGUI/config/descriptors/descriptor-src.xml
+++ b/Kieker.WebGUI/config/descriptors/descriptor-src.xml
@@ -1,6 +1,7 @@
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
-          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+<assembly
+    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
     <id>src</id>
     <formats>
         <format>tar.gz</format>
@@ -16,5 +17,9 @@
                 <exclude>**/${project.build.directory}/**</exclude>
             </excludes>
         </fileSet>
+        <fileSet>
+            <directory>${project.build.directory}/site/apidocs</directory>
+            <outputDirectory>/doc</outputDirectory>
+        </fileSet>
     </fileSets>
 </assembly>
\ No newline at end of file
diff --git a/Kieker.WebGUI/pom.xml b/Kieker.WebGUI/pom.xml
index e68268b973e72b51f0a0464fdcf398a1cb5969ac..40fc557995ed3b1ce29e7d0c7f657cb6dce67930 100644
--- a/Kieker.WebGUI/pom.xml
+++ b/Kieker.WebGUI/pom.xml
@@ -69,7 +69,7 @@
             <artifactId>spring-security-taglibs</artifactId>
             <version>${spring.version}</version>
         </dependency>
-         <dependency>
+        <dependency>
             <groupId>org.springframework.webflow</groupId>
             <artifactId>spring-faces</artifactId>
             <version>2.3.1.RELEASE</version>
@@ -418,6 +418,18 @@
                     <failOnMissingWebXml>false</failOnMissingWebXml>
                 </configuration>
             </plugin>
+            <plugin>
+                <artifactId>maven-javadoc-plugin</artifactId> 
+                <version>2.9</version>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>javadoc</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
             <plugin>
                 <artifactId>maven-assembly-plugin</artifactId>
                 <version>2.3</version>
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/GlobalPropertiesBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/GlobalPropertiesBean.java
index f5e4514ec292c0d9626b7cc0535a9ff38949db7d..d93a1bdc564dcccc2a1a96b1c0fa1ee6dc8afe84 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/GlobalPropertiesBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/GlobalPropertiesBean.java
@@ -23,8 +23,6 @@ import javax.faces.application.FacesMessage;
 import javax.faces.application.FacesMessage.Severity;
 import javax.faces.context.FacesContext;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 /**
  * The class {@link GlobalPropertiesBean} is a singleton scoped Spring bean, containing properties, constants and partially localized texts for the application. Some
  * of the properties are injected via Spring, others are loaded directly from the resource bundle. This makes sure that those constants can be modified without a
@@ -52,21 +50,13 @@ public final class GlobalPropertiesBean implements Serializable {
 	private static final String PROPERTY_MSG_LIBRARY_EXISTING_EXCEPTION = "msgLibraryExistingException";
 	private static final String PROPERTY_MSG_LIBRARY_UPLOADING_EXCEPTION = "msgLibraryUploadingException";
 
-	@Autowired
 	private String themeCookieName;
-	@Autowired
 	private String projectOverviewPage;
-	@Autowired
 	private String facesContextThemeKey;
-	@Autowired
 	private String defaultTheme;
-	@Autowired
 	private String analysisEditorGridSizeCookieName;
-	@Autowired
 	private String analysisEditorGridColorCookieName;
-	@Autowired
 	private String analysisEditorDefaultGridSize;
-	@Autowired
 	private String analysisEditorDefaultGridColor;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/ProjectsBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/ProjectsBean.java
index 716c6d8e78152b6eaaf81ab269caaeaa56be410e..ddcc1b670f939b723079a86c86adce63a11c48f5 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/ProjectsBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/application/ProjectsBean.java
@@ -24,8 +24,6 @@ import java.util.List;
 
 import javax.faces.application.FacesMessage;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.analysis.model.analysisMetaModel.MIProject;
 import kieker.common.logging.Log;
 import kieker.common.logging.LogFactory;
@@ -52,7 +50,6 @@ public final class ProjectsBean {
 
 	private final List<String> projects = Collections.synchronizedList(new ArrayList<String>());
 
-	@Autowired
 	private IProjectManagerFacade projectManagerFacade;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentConfigurationBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentConfigurationBean.java
index 979096471017794b18fad2eb825797410f0a90d1..af849079df9cf16ad248fb064352440e2635bf02 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentConfigurationBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentConfigurationBean.java
@@ -23,8 +23,6 @@ import javax.faces.context.FacesContext;
 import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletResponse;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.webgui.beans.application.GlobalPropertiesBean;
 
 /**
@@ -41,7 +39,6 @@ public final class CurrentConfigurationBean implements Serializable {
 	private String gridColor;
 	private int gridSize;
 
-	@Autowired
 	private GlobalPropertiesBean globalPropertiesBean;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/UserBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/UserBean.java
index c5d61c95aec319a1e09d5ae2318217b36e29aaed..312ba73e229bc083c2a14d42ef28988872e7713d 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/UserBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/UserBean.java
@@ -18,7 +18,6 @@ package kieker.webgui.beans.session;
 
 import java.io.Serializable;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.security.core.userdetails.UserDetails;
 
@@ -35,7 +34,6 @@ public final class UserBean implements Serializable {
 
 	private static final long serialVersionUID = 6422563876003638348L;
 
-	@Autowired
 	private GlobalPropertiesBean globalPropertiesBean;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentAnalysisEditorBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentAnalysisEditorBean.java
index a228a20e4c44bfbb6cbf644bc63af9a55e64edae..4889d823f904c5dbf6603313b930cefa6b27f9be 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentAnalysisEditorBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentAnalysisEditorBean.java
@@ -29,8 +29,6 @@ import javax.faces.application.FacesMessage;
 import javax.faces.context.FacesContext;
 import javax.faces.event.ValueChangeEvent;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.analysis.model.analysisMetaModel.MIAnalysisMetaModelFactory;
 import kieker.analysis.model.analysisMetaModel.MIDependency;
 import kieker.analysis.model.analysisMetaModel.MIDisplay;
@@ -134,19 +132,10 @@ public final class CurrentAnalysisEditorBean {
 	 * This field contains the currently selected component (this can either be a plugin ({@link MIPlugin}) or a repository ({@link MIRepository})).
 	 */
 	private EObject selectedComponent;
-	@Autowired
 	private IProjectManagerFacade projectManagerFacade;
-
-	@Autowired
 	private ProjectsBean projectsBean;
-
-	@Autowired
 	private CurrentAnalysisEditorGraphBean currentAnalysisEditorGraphBean;
-
-	@Autowired
 	private CurrentConfigurationBean currentConfigurationBean;
-
-	@Autowired
 	private GlobalPropertiesBean globalPropertiesBean;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java
index 63f68c4ba1e5130f488a5ce8274e9a79614c8d96..6ae27637e03a413e41a7d566b2cea3587989d2d2 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java
@@ -21,8 +21,6 @@ import java.io.IOException;
 import javax.faces.application.FacesMessage;
 import javax.faces.context.FacesContext;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.analysis.model.analysisMetaModel.MIProject;
 import kieker.analysis.model.analysisMetaModel.MIView;
 import kieker.common.logging.Log;
@@ -45,14 +43,11 @@ import kieker.webgui.common.exception.ProjectNotExistingException;
 public final class CurrentCockpitBean {
 
 	private static final Log LOG = LogFactory.getLog(CurrentCockpitBean.class);
-	@Autowired
 	private IProjectManagerFacade projectManagerFacade;
 	private String projectName;
 	private MIProject project;
 	private MIView activeView;
 	private ClassAndMethodContainer classAndMethodContainer;
-
-	@Autowired
 	private ProjectsBean projectsBean;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitEditorBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitEditorBean.java
index 41252700bcaa3927f703a788394744daa1ad0097..19c278aefd4f046c6805351960ef2f0e876ef2e2 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitEditorBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitEditorBean.java
@@ -30,8 +30,6 @@ import javax.faces.component.UIInput;
 import javax.faces.component.html.HtmlOutputText;
 import javax.faces.context.FacesContext;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.analysis.display.annotation.Display;
 import kieker.analysis.model.analysisMetaModel.MIAnalysisMetaModelFactory;
 import kieker.analysis.model.analysisMetaModel.MIDisplay;
@@ -72,7 +70,6 @@ public final class CurrentCockpitEditorBean {
 	private static final Log LOG = LogFactory.getLog(CurrentCockpitEditorBean.class);
 
 	private final MIAnalysisMetaModelFactory factory = new MAnalysisMetaModelFactory();
-	@Autowired
 	private IProjectManagerFacade projectManagerFacade;
 	private ClassAndMethodContainer classAndMethodContainer;
 
@@ -84,10 +81,7 @@ public final class CurrentCockpitEditorBean {
 	private Dashboard dashboard;
 	private DashboardModel dashboardModel;
 
-	@Autowired
 	private ProjectsBean projectsBean;
-
-	@Autowired
 	private GlobalPropertiesBean globalPropertiesBean;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java
index 85610df8b52efb0220b13fb80e25e31b4cc52217..6c19fc301e476a88ba7bbb9f78ebc5a17684974e 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java
@@ -25,8 +25,6 @@ import java.util.Collection;
 import java.util.Date;
 import java.util.List;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.analysis.AnalysisController;
 import kieker.common.logging.Log;
 import kieker.common.logging.LogFactory;
@@ -47,12 +45,9 @@ public final class CurrentControllerBean {
 
 	private static final Log LOG = LogFactory.getLog(CurrentControllerBean.class);
 
-	@Autowired
 	private IProjectManagerFacade projectManagerFacade;
 	private final List<String> logEntries = new ArrayList<String>();
 	private String projectName;
-
-	@Autowired
 	private ProjectsBean projectsBean;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentProjectOverviewBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentProjectOverviewBean.java
index 81fbe74b8cf919a40b49db307d580742d6de78d4..6ccfb24974c91a508c24ff5cac37bc99e6b8bfbe 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentProjectOverviewBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentProjectOverviewBean.java
@@ -19,8 +19,6 @@ package kieker.webgui.beans.view;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.webgui.beans.application.ProjectsBean;
 
 import org.primefaces.event.SelectEvent;
@@ -33,7 +31,6 @@ import org.primefaces.event.SelectEvent;
  */
 public final class CurrentProjectOverviewBean {
 
-	@Autowired
 	private ProjectsBean projectsBean;
 	/**
 	 * This list contains all available projects by name.
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentUserManagementBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentUserManagementBean.java
index 6321488c773291c83fd440a90399692731709327..233bea196c5a6f2acc643fda72f75a8214a11043 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentUserManagementBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentUserManagementBean.java
@@ -19,8 +19,6 @@ package kieker.webgui.beans.view;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.webgui.common.IUserManagerFacade;
 import kieker.webgui.common.Role;
 import kieker.webgui.common.User;
@@ -30,7 +28,6 @@ import kieker.webgui.common.User;
  */
 public final class CurrentUserManagementBean {
 
-	@Autowired
 	private IUserManagerFacade userManagerFacade;
 	/**
 	 * This list contains all available users.
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/ProjectManagerFacadeImpl.java b/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/ProjectManagerFacadeImpl.java
index 06a0505c91ec817628af994429e661974684c41b..0824892113aa00b2fbe14c69648fc6bf557e6897 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/ProjectManagerFacadeImpl.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/ProjectManagerFacadeImpl.java
@@ -22,8 +22,6 @@ import java.util.Collection;
 import java.util.List;
 import java.util.concurrent.ConcurrentHashMap;
 
-import org.springframework.beans.factory.annotation.Autowired;
-
 import kieker.analysis.AnalysisController.STATE;
 import kieker.analysis.model.analysisMetaModel.MIDependency;
 import kieker.analysis.model.analysisMetaModel.MIProject;
@@ -54,11 +52,8 @@ public final class ProjectManagerFacadeImpl implements IProjectManagerFacade {
 
 	private final ConcurrentHashMap<String, Object> fileSystemLocks = new ConcurrentHashMap<String, Object>();
 	private final ConcurrentHashMap<String, Object> analysesLocks = new ConcurrentHashMap<String, Object>();
-	@Autowired
 	private ACManager acManager;
-	@Autowired
 	private FSManager fsManager;
-	@Autowired
 	private PluginFinder pluginFinder;
 
 	/**
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/UserManagerFacadeImpl.java b/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/UserManagerFacadeImpl.java
index eb7e7e4ed0fa74fbeed6d85f0f8055d3d1685610..9381ab9087a136c3034fcebd2188443184f128b7 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/UserManagerFacadeImpl.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/common/impl/UserManagerFacadeImpl.java
@@ -27,7 +27,6 @@ import java.util.TreeMap;
 
 import javax.sql.DataSource;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 
 import kieker.common.logging.Log;
@@ -39,7 +38,6 @@ import kieker.webgui.common.User;
 public class UserManagerFacadeImpl implements IUserManagerFacade {
 
 	private static final Log LOG = LogFactory.getLog(UserManagerFacadeImpl.class);
-	@Autowired
 	private DataSource dataSource;
 	private Connection connection;
 
diff --git a/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml
index b3a44b8c2b7d36d352948cd3000f01cee0ec74b5..1f7694466ba46a3607014971bbfa1953514ddbc5 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml
@@ -28,13 +28,13 @@
             </ui:define>
 
             <ui:define name="cssIncludes">
-                <link rel="stylesheet" type="text/css" href="/css/FlowEditor.css"  />
-                <link rel="stylesheet" type="text/css" href="/css/AnalysisEditorPage.css" />
+                <link rel="stylesheet" type="text/css" href="#{root}/css/FlowEditor.css"  />
+                <link rel="stylesheet" type="text/css" href="#{root}/css/AnalysisEditorPage.css" />
             </ui:define>
 
             <ui:define name="jsIncludes">
-                <script language="javascript" type="text/javascript" src="/js/jit.js"></script>
-                <script language="javascript" type="text/javascript" src="/js/flowEditor.js"></script>
+                <script language="javascript" type="text/javascript" src="#{root}/js/jit.js"></script>
+                <script language="javascript" type="text/javascript" src="#{root}/js/flowEditor.js"></script>
             </ui:define>
 
             <ui:define name="js">
diff --git a/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml
index a7d8fea53e5b74ba17b9283a9af2a9c398028241..f54465a40997b534ff9373fb854d03cabfe95053 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml
@@ -28,7 +28,7 @@
             </ui:define>
 
             <ui:define name="cssIncludes">
-                <link rel="stylesheet" type="text/css" href="../css/CockpitPage.css" />
+                <link rel="stylesheet" type="text/css" href="#{root}/css/CockpitPage.css" />
             </ui:define>
 
             <!-- Those are the menu bar entries left from the help-submenu. -->
diff --git a/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml
index daca2d981c3048c3a7374e146b05562be64daf67..18e9b18f249f33733c647a8c3e9e1ead61797771 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml
@@ -21,7 +21,7 @@
             </ui:define>
 
             <ui:define name="cssIncludes">
-                <link rel="stylesheet" type="text/css" href="/css/ProjectOverviewPage.css" />
+                <link rel="stylesheet" type="text/css" href="#{root}/css/ProjectOverviewPage.css" />
             </ui:define>
 
             <!-- Those are the menu bar entries left from the help-submenu. -->
diff --git a/Kieker.WebGUI/src/main/webapp/pages/admin/UserManagementPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/admin/UserManagementPage.xhtml
index 1ed4f9115a65a5bf1fa701af8c48f92a4a5ea367..b44ced63add34c0e6cf1307409fe478788fce373 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/admin/UserManagementPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/admin/UserManagementPage.xhtml
@@ -20,7 +20,7 @@
             </ui:define>
 
             <ui:define name="cssIncludes">
-                <link rel="stylesheet" type="text/css" href="/css/UserManagement.css"  />
+                <link rel="stylesheet" type="text/css" href="#{root}/css/UserManagement.css"  />
             </ui:define>
 
             <!-- Those are the menu bar entries left from the help-submenu. -->