%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/309157/root/home/waritko/subsonic/ROOT/WEB-INF/
Upload File :
Create Path :
Current File : //proc/309157/root/home/waritko/subsonic/ROOT/WEB-INF/subsonic-servlet.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="leftController" class="net.sourceforge.subsonic.controller.LeftController">
        <property name="viewName" value="left"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="musicIndexService" ref="musicIndexService"/>
        <property name="playerService" ref="playerService"/>
    </bean>
    <bean id="artistsController" class="net.sourceforge.subsonic.controller.ArtistsController">
        <property name="viewName" value="artists"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="mediaScannerService" ref="mediaScannerService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="musicIndexService" ref="musicIndexService"/>
        <property name="playerService" ref="playerService"/>
    </bean>
    <bean id="rightController" class="net.sourceforge.subsonic.controller.RightController">
        <property name="viewName" value="right"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="versionService" ref="versionService"/>
    </bean>
    <bean id="statusController" class="net.sourceforge.subsonic.controller.StatusController">
        <property name="viewName" value="status"/>
        <property name="statusService" ref="statusService"/>
    </bean>
    <bean id="mainController" class="net.sourceforge.subsonic.controller.MainController">
        <property name="securityService" ref="securityService"/>
        <property name="playerService" ref="playerService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="ratingService" ref="ratingService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="adService" ref="adService"/>
    </bean>
    <bean id="playlistController" class="net.sourceforge.subsonic.controller.PlaylistController">
        <property name="viewName" value="playlist"/>
        <property name="securityService" ref="securityService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="playerService" ref="playerService"/>
    </bean>
    <bean id="playlistsController" class="net.sourceforge.subsonic.controller.PlaylistsController">
        <property name="viewName" value="playlists"/>
        <property name="securityService" ref="securityService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="bookmarksController" class="net.sourceforge.subsonic.controller.BookmarksController">
        <property name="viewName" value="bookmarks"/>
        <property name="bookmarkService" ref="bookmarkService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="securityService" ref="securityService"/>
        <property name="playerService" ref="playerService"/>
    </bean>
    <bean id="importPlaylistController" class="net.sourceforge.subsonic.controller.ImportPlaylistController">
        <property name="viewName" value="importPlaylist"/>
        <property name="securityService" ref="securityService"/>
        <property name="playlistService" ref="playlistService"/>
    </bean>
    <bean id="topController" class="net.sourceforge.subsonic.controller.TopController">
        <property name="viewName" value="top"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="helpController" class="net.sourceforge.subsonic.controller.HelpController">
        <property name="viewName" value="help"/>
        <property name="versionService" ref="versionService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
        <property name="mediaScannerService" ref="mediaScannerService"/>
        <property name="daoHelper" ref="daoHelper"/>
    </bean>
    <bean id="moreController" class="net.sourceforge.subsonic.controller.MoreController">
        <property name="viewName" value="more"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="playerService" ref="playerService"/>
    </bean>
    <bean id="uploadController" class="net.sourceforge.subsonic.controller.UploadController">
        <property name="viewName" value="upload"/>
        <property name="securityService" ref="securityService"/>
        <property name="statusService" ref="statusService"/>
        <property name="playerService" ref="playerService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="lyricsController" class="net.sourceforge.subsonic.controller.LyricsController">
        <property name="viewName" value="lyrics"/>
    </bean>
    <bean id="allmusicController" class="net.sourceforge.subsonic.controller.AllmusicController">
        <property name="viewName" value="allmusic"/>
    </bean>
    <bean id="podcastController" class="net.sourceforge.subsonic.controller.PodcastController">
        <property name="viewName" value="podcast"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="podcastChannelsController" class="net.sourceforge.subsonic.controller.PodcastChannelsController">
        <property name="viewName" value="podcastChannels"/>
        <property name="podcastService" ref="podcastService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="internetRadioController" class="net.sourceforge.subsonic.controller.InternetRadioController">
        <property name="viewName" value="internetRadio"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="internetRadioStreamController" class="net.sourceforge.subsonic.controller.InternetRadioStreamController">
        <property name="viewName" value="internetRadioStream"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="transcodingService" ref="transcodingService"/>
    </bean>
    <bean id="podcastChannelController" class="net.sourceforge.subsonic.controller.PodcastChannelController">
        <property name="viewName" value="podcastChannel"/>
        <property name="podcastService" ref="podcastService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="podcastReceiverAdminController" class="net.sourceforge.subsonic.controller.PodcastReceiverAdminController">
        <property name="podcastService" ref="podcastService"/>
    </bean>
    <bean id="setMusicFileInfoController" class="net.sourceforge.subsonic.controller.SetMusicFileInfoController">
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="shareManagementController" class="net.sourceforge.subsonic.controller.ShareManagementController">
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="shareService" ref="shareService"/>
        <property name="playerService" ref="playerService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="setRatingController" class="net.sourceforge.subsonic.controller.SetRatingController">
        <property name="ratingService" ref="ratingService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="randomPlayQueueController" class="net.sourceforge.subsonic.controller.RandomPlayQueueController">
        <property name="viewName" value="reload"/>
        <property name="playerService" ref="playerService"/>
        <property name="searchService" ref="searchService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="reloadFrames">
            <list>
                <bean class="net.sourceforge.subsonic.controller.ReloadFrame">
                    <property name="frame" value="playQueue"/>
                    <property name="view" value="playQueue.view?"/>
                </bean>
                <bean class="net.sourceforge.subsonic.controller.ReloadFrame">
                    <property name="frame" value="main"/>
                    <property name="view" value="more.view"/>
                </bean>
            </list>
        </property>
    </bean>
    <bean id="changeCoverArtController" class="net.sourceforge.subsonic.controller.ChangeCoverArtController">
        <property name="viewName" value="changeCoverArt"/>
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="nowPlayingController" class="net.sourceforge.subsonic.controller.NowPlayingController">
        <property name="playerService" ref="playerService"/>
        <property name="statusService" ref="statusService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="starredController" class="net.sourceforge.subsonic.controller.StarredController">
        <property name="viewName" value="starred"/>
        <property name="playerService" ref="playerService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaFileDao" ref="mediaFileDao"/>
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="searchController" class="net.sourceforge.subsonic.controller.SearchController">
        <property name="viewName" value="search"/>
        <property name="searchService" ref="searchService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="playerService" ref="playerService"/>
    </bean>
    <bean id="settingsController" class="net.sourceforge.subsonic.controller.SettingsController">
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="playerSettingsController" class="net.sourceforge.subsonic.controller.PlayerSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.PlayerSettingsCommand"/>
        <property name="successView" value="playerSettings"/>
        <property name="formView" value="playerSettings"/>
        <property name="playerService" ref="playerService"/>
        <property name="securityService" ref="securityService"/>
        <property name="transcodingService" ref="transcodingService"/>
    </bean>
    <bean id="dlnaSettingsController" class="net.sourceforge.subsonic.controller.DLNASettingsController">
        <property name="viewName" value="dlnaSettings"/>
        <property name="upnpService" ref="upnpService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="sonosSettingsController" class="net.sourceforge.subsonic.controller.SonosSettingsController">
        <property name="viewName" value="sonosSettings"/>
        <property name="sonosService" ref="sonosService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="shareSettingsController" class="net.sourceforge.subsonic.controller.ShareSettingsController">
        <property name="viewName" value="shareSettings"/>
        <property name="shareService" ref="shareService"/>
        <property name="securityService" ref="securityService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="musicFolderSettingsController" class="net.sourceforge.subsonic.controller.MusicFolderSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.MusicFolderSettingsCommand"/>
        <property name="successView" value="musicFolderSettings"/>
        <property name="formView" value="musicFolderSettings"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaScannerService" ref="mediaScannerService"/>
        <property name="artistDao" ref="artistDao"/>
        <property name="albumDao" ref="albumDao"/>
        <property name="mediaFileDao" ref="mediaFileDao"/>
    </bean>
    <bean id="networkSettingsController" class="net.sourceforge.subsonic.controller.NetworkSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.NetworkSettingsCommand"/>
        <property name="successView" value="networkSettings"/>
        <property name="formView" value="networkSettings"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="networkService" ref="networkService"/>
    </bean>
    <bean id="transcodingSettingsController" class="net.sourceforge.subsonic.controller.TranscodingSettingsController">
        <property name="viewName" value="transcodingSettings"/>
        <property name="transcodingService" ref="transcodingService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="internetRadioSettingsController"
          class="net.sourceforge.subsonic.controller.InternetRadioSettingsController">
        <property name="viewName" value="internetRadioSettings"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="podcastSettingsController" class="net.sourceforge.subsonic.controller.PodcastSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.PodcastSettingsCommand"/>
        <property name="successView" value="podcastSettings"/>
        <property name="formView" value="podcastSettings"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="podcastService" ref="podcastService"/>
    </bean>
    <bean id="videoConversionSettingsController" class="net.sourceforge.subsonic.controller.VideoConversionSettingsController">
        <property name="viewName" value="videoConversionSettings"/>
        <property name="videoConversionService" ref="videoConversionService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="generalSettingsController" class="net.sourceforge.subsonic.controller.GeneralSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.GeneralSettingsCommand"/>
        <property name="successView" value="generalSettings"/>
        <property name="formView" value="generalSettings"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="advancedSettingsController" class="net.sourceforge.subsonic.controller.AdvancedSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.AdvancedSettingsCommand"/>
        <property name="successView" value="advancedSettings"/>
        <property name="formView" value="advancedSettings"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="personalSettingsController" class="net.sourceforge.subsonic.controller.PersonalSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.PersonalSettingsCommand"/>
        <property name="successView" value="personalSettings"/>
        <property name="formView" value="personalSettings"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="avatarUploadController" class="net.sourceforge.subsonic.controller.AvatarUploadController">
        <property name="viewName" value="avatarUploadResult"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="userSettingsController" class="net.sourceforge.subsonic.controller.UserSettingsController">
        <property name="sessionForm" value="true"/>
        <property name="commandClass" value="net.sourceforge.subsonic.command.UserSettingsCommand"/>
        <property name="validator" ref="userSettingsValidator"/>
        <property name="successView" value="userSettings"/>
        <property name="formView" value="userSettings"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="transcodingService" ref="transcodingService"/>
    </bean>
    <bean id="passwordSettingsController" class="net.sourceforge.subsonic.controller.PasswordSettingsController">
        <property name="sessionForm" value="true"/>
        <property name="commandClass" value="net.sourceforge.subsonic.command.PasswordSettingsCommand"/>
        <property name="validator" ref="passwordSettingsValidator"/>
        <property name="successView" value="passwordSettings"/>
        <property name="formView" value="passwordSettings"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="homeController" class="net.sourceforge.subsonic.controller.HomeController">
        <property name="viewName" value="home"/>
        <property name="ratingService" ref="ratingService"/>
        <property name="mediaScannerService" ref="mediaScannerService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="searchService" ref="searchService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="editTagsController" class="net.sourceforge.subsonic.controller.EditTagsController">
        <property name="viewName" value="editTags"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="metaDataParserFactory" ref="metaDataParserFactory"/>
    </bean>
    <bean id="playQueueController" class="net.sourceforge.subsonic.controller.PlayQueueController">
        <property name="viewName" value="playQueue"/>
        <property name="playerService" ref="playerService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="coverArtController" class="net.sourceforge.subsonic.controller.CoverArtController" init-method="init">
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="transcodingService" ref="transcodingService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="podcastService" ref="podcastService"/>
        <property name="securityService" ref="securityService"/>
        <property name="artistDao" ref="artistDao"/>
        <property name="albumDao" ref="albumDao"/>
    </bean>
    <bean id="artistImageController" class="net.sourceforge.subsonic.controller.ArtistImageController">
        <property name="lastFmService" ref="lastFmService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="captionsController" class="net.sourceforge.subsonic.controller.CaptionsController">
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="avatarController" class="net.sourceforge.subsonic.controller.AvatarController">
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="statusChartController" class="net.sourceforge.subsonic.controller.StatusChartController">
        <property name="statusService" ref="statusService"/>
    </bean>
    <bean id="userChartController" class="net.sourceforge.subsonic.controller.UserChartController">
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="m3uController" class="net.sourceforge.subsonic.controller.M3UController">
        <property name="playerService" ref="playerService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="transcodingService" ref="transcodingService"/>
    </bean>
    <bean id="streamController" class="net.sourceforge.subsonic.controller.StreamController">
        <property name="playerService" ref="playerService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="statusService" ref="statusService"/>
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="searchService" ref="searchService"/>
        <property name="transcodingService" ref="transcodingService"/>
        <property name="audioScrobblerService" ref="audioScrobblerService"/>
        <property name="videoConversionService" ref="videoConversionService"/>
    </bean>
    <bean id="hlsController" class="net.sourceforge.subsonic.controller.HLSController">
        <property name="playerService" ref="playerService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="segmentController" class="net.sourceforge.subsonic.controller.SegmentController" init-method="init">
        <property name="playerService" ref="playerService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="securityService" ref="securityService"/>
        <property name="statusService" ref="statusService"/>
    </bean>
    <bean id="videoPlayerController" class="net.sourceforge.subsonic.controller.VideoPlayerController">
        <property name="viewName" value="videoPlayer"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="playerService" ref="playerService"/>
        <property name="securityService" ref="securityService"/>
        <property name="videoConversionService" ref="videoConversionService"/>
        <property name="bookmarkService" ref="bookmarkService"/>
        <property name="captionsController" ref="captionsController"/>
    </bean>
    <bean id="videoConverterController" class="net.sourceforge.subsonic.controller.VideoConverterController">
        <property name="viewName" value="videoConverter"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="securityService" ref="securityService"/>
        <property name="videoConversionService" ref="videoConversionService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="externalPlayerController" class="net.sourceforge.subsonic.controller.ExternalPlayerController">
        <property name="viewName" value="externalPlayer"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="playerService" ref="playerService"/>
        <property name="shareService" ref="shareService"/>
        <property name="transcodingService" ref="transcodingService"/>
        <property name="videoConversionService" ref="videoConversionService"/>
        <property name="captionsController" ref="captionsController"/>
    </bean>
    <bean id="downloadController" class="net.sourceforge.subsonic.controller.DownloadController">
        <property name="playerService" ref="playerService"/>
        <property name="statusService" ref="statusService"/>
        <property name="securityService" ref="securityService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
    </bean>
    <bean id="premiumSettingsController" class="net.sourceforge.subsonic.controller.PremiumSettingsController">
        <property name="commandClass" value="net.sourceforge.subsonic.command.PremiumSettingsCommand"/>
        <property name="successView" value="premiumSettings"/>
        <property name="formView" value="premiumSettings"/>
        <property name="validator" ref="premiumSettingsValidator"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
    </bean>
    <bean id="multiController" class="net.sourceforge.subsonic.controller.MultiController">
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
        <property name="playlistService" ref="playlistService"/>
    </bean>
    <bean id="wapController" class="net.sourceforge.subsonic.controller.WapController">
        <property name="settingsService" ref="settingsService"/>
        <property name="playerService" ref="playerService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="searchService" ref="searchService"/>
        <property name="securityService" ref="securityService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="musicIndexService" ref="musicIndexService"/>
    </bean>
    <bean id="restController" class="net.sourceforge.subsonic.controller.RESTController" init-method="init">
        <property name="settingsService" ref="settingsService"/>
        <property name="securityService" ref="securityService"/>
        <property name="playerService" ref="playerService"/>
        <property name="mediaFileService" ref="mediaFileService"/>
        <property name="lastFmService" ref="lastFmService"/>
        <property name="musicIndexService" ref="musicIndexService"/>
        <property name="transcodingService" ref="transcodingService"/>
        <property name="statusService" ref="statusService"/>
        <property name="searchService" ref="searchService"/>
        <property name="jukeboxService" ref="jukeboxService"/>
        <property name="audioScrobblerService" ref="audioScrobblerService"/>
        <property name="playlistService" ref="playlistService"/>
        <property name="playQueueService" ref="ajaxPlayQueueService"/>
        <property name="ratingService" ref="ratingService"/>
        <property name="chatService" ref="ajaxChatService"/>
        <property name="lyricsService" ref="ajaxLyricsService"/>
        <property name="podcastService" ref="podcastService"/>
        <property name="shareService" ref="shareService"/>
        <property name="videoConversionService" ref="videoConversionService"/>
        <property name="mediaScannerService" ref="mediaScannerService"/>
        <property name="mediaFileDao" ref="mediaFileDao"/>
        <property name="artistDao" ref="artistDao"/>
        <property name="albumDao" ref="albumDao"/>
        <property name="bookmarkDao" ref="bookmarkDao"/>
        <property name="playQueueDao" ref="playQueueDao"/>
        <property name="downloadController" ref="downloadController"/>
        <property name="streamController" ref="streamController"/>
        <property name="hlsController" ref="hlsController"/>
        <property name="coverArtController" ref="coverArtController"/>
        <property name="avatarController" ref="avatarController"/>
        <property name="userSettingsController" ref="userSettingsController"/>
        <property name="artistsController" ref="artistsController"/>
        <property name="captionsController" ref="captionsController"/>
    </bean>
    <bean id="dbController" class="net.sourceforge.subsonic.controller.DBController">
        <property name="viewName" value="db"/>
        <property name="daoHelper" ref="daoHelper"/>
    </bean>
    <bean id="premiumSettingsValidator" class="net.sourceforge.subsonic.validator.PremiumSettingsValidator">
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="userSettingsValidator" class="net.sourceforge.subsonic.validator.UserSettingsValidator">
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>
    <bean id="passwordSettingsValidator" class="net.sourceforge.subsonic.validator.PasswordSettingsValidator"/>

    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="alwaysUseFullPath" value="true"/>
        <property name="mappings">
            <props>
                <prop key="/main.view">mainController</prop>
                <prop key="/playlist.view">playlistController</prop>
                <prop key="/playlists.view">playlistsController</prop>
                <prop key="/bookmarks.view">bookmarksController</prop>
                <prop key="/help.view">helpController</prop>
                <prop key="/lyrics.view">lyricsController</prop>
                <prop key="/artists.view">artistsController</prop>
                <prop key="/left.view">leftController</prop>
                <prop key="/right.view">rightController</prop>
                <prop key="/status.view">statusController</prop>
                <prop key="/more.view">moreController</prop>
                <prop key="/upload.view">uploadController</prop>
                <prop key="/importPlaylist.view">importPlaylistController</prop>
                <prop key="/exportPlaylist.view">multiController</prop>
                <prop key="/setMusicFileInfo.view">setMusicFileInfoController</prop>
                <prop key="/createShare.view">shareManagementController</prop>
                <prop key="/setRating.view">setRatingController</prop>
                <prop key="/top.view">topController</prop>
                <prop key="/randomPlayQueue.view">randomPlayQueueController</prop>
                <prop key="/changeCoverArt.view">changeCoverArtController</prop>
                <prop key="/login.view">multiController</prop>
                <prop key="/recover.view">multiController</prop>
                <prop key="/accessDenied.view">multiController</prop>
                <prop key="/notFound.view">multiController</prop>
                <prop key="/gettingStarted.view">multiController</prop>
                <prop key="/index.view">multiController</prop>
                <prop key="/videoPlayer.view">videoPlayerController</prop>
                <prop key="/videoConverter.view">videoConverterController</prop>
                <prop key="/nowPlaying.view">nowPlayingController</prop>
                <prop key="/starred.view">starredController</prop>
                <prop key="/search.view">searchController</prop>
                <prop key="/settings.view">settingsController</prop>
                <prop key="/playerSettings.view">playerSettingsController</prop>
                <prop key="/dlnaSettings.view">dlnaSettingsController</prop>
                <prop key="/sonosSettings.view">sonosSettingsController</prop>
                <prop key="/shareSettings.view">shareSettingsController</prop>
                <prop key="/musicFolderSettings.view">musicFolderSettingsController</prop>
                <prop key="/networkSettings.view">networkSettingsController</prop>
                <prop key="/transcodingSettings.view">transcodingSettingsController</prop>
                <prop key="/internetRadioSettings.view">internetRadioSettingsController</prop>
                <prop key="/podcastSettings.view">podcastSettingsController</prop>
                <prop key="/videoConversionSettings.view">videoConversionSettingsController</prop>
                <prop key="/generalSettings.view">generalSettingsController</prop>
                <prop key="/advancedSettings.view">advancedSettingsController</prop>
                <prop key="/personalSettings.view">personalSettingsController</prop>
                <prop key="/avatarUpload.view">avatarUploadController</prop>
                <prop key="/userSettings.view">userSettingsController</prop>
                <prop key="/passwordSettings.view">passwordSettingsController</prop>
                <prop key="/premiumSettings.view">premiumSettingsController</prop>
                <prop key="/allmusic.view">allmusicController</prop>
                <prop key="/home.view">homeController</prop>
                <prop key="/editTags.view">editTagsController</prop>
                <prop key="/playQueue.view">playQueueController</prop>
                <prop key="/coverArt.view">coverArtController</prop>
                <prop key="/artistImage.view">artistImageController</prop>
                <prop key="/captions.view">captionsController</prop>
                <prop key="/avatar.view">avatarController</prop>
                <prop key="/statusChart.view">statusChartController</prop>
                <prop key="/userChart.view">userChartController</prop>
                <prop key="/download.view">downloadController</prop>
                <prop key="/db.view">dbController</prop>
                <prop key="/test.view">multiController</prop>
                <prop key="/internetRadio.view">internetRadioController</prop>
                <prop key="/internetRadioStream.view">internetRadioStreamController</prop>
                <prop key="/podcastChannels.view">podcastChannelsController</prop>
                <prop key="/podcastChannel.view">podcastChannelController</prop>
                <prop key="/podcastReceiverAdmin.view">podcastReceiverAdminController</prop>
                <prop key="/podcast.view">podcastController</prop>
                <prop key="/podcast/**">podcastController</prop>
                <prop key="/wap/download.view">downloadController</prop>
                <prop key="/wap/**">wapController</prop>
                <prop key="/rest/**">restController</prop>
                <prop key="/play.m3u">m3uController</prop>
                <prop key="/stream/**">streamController</prop>
                <prop key="/hls/**">hlsController</prop>
                <prop key="/segment/**">segmentController</prop>
                <prop key="/share/**">externalPlayerController</prop>
            </props>
        </property>
    </bean>

    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="net.sourceforge.subsonic.i18n.ResourceBundle"/>
    </bean>

    <bean id="themeSource" class="net.sourceforge.subsonic.theme.SubsonicThemeSource">
        <property name="basenamePrefix" value="net.sourceforge.subsonic.theme."/>
        <property name="settingsService" ref="settingsService"/>
    </bean>

    <bean id="themeResolver" class="net.sourceforge.subsonic.theme.SubsonicThemeResolver">
        <property name="securityService" ref="securityService"/>
        <property name="settingsService" ref="settingsService"/>
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>

Zerion Mini Shell 1.0