Výchozí beany modulu
V každém modulu jsou k dispozici následující beany:
dataSource/javax.sql.DataSource- databázový datasourcetransactionManager/org.springframework.transaction.PlatformTransactionManager- transakční managermessageSource/org.springframework.context.MessageSource- lokalizační zdrojcpsModuleSupport-com.fg.webapp.cps.v1.modules.CpsModuleSupport- základní support třída CPScpsModuleScheduledExecutor/java.util.concurrent.ScheduledExecutorService- exekutor asynchronních taskůcpsModuleStorageSupport/com.fg.webapp.cps.v1.modules.CpsModuleStorageSupport- práce s úložišticpsModuleSecuritySupport/com.fg.webapp.cps.v1.modules.CpsModuleSecuritySupport- zabezpečenícpsModuleConfiguration/com.fg.webapp.cps.v1.modules.CpsModuleConfiguration- konfigurace modulu
Tyto beany se tedy dají injektovat (např. pomocí Autowired).
Zdroje
V root kontextu se automaticky registrují beany reprezentující resourcy registrované v sitemap.xml v elementu resources
(tedy připojení na databázi).
Po každý takový DataSource je automaticky registrován i transactionManager. První resource v seznamu dostane v root kontextu název „dataSource” a „transactionManager”. Všechny resourcy včetně toho prvního budou dále v root kontextu zaregistrovány pod složeným názvem „dataSource.idResource” a „transactionManager.idResource”.
Např. pro „c.edee” by to znamenalo názvy „dataSource.c.edee” a „transactionManager.c.edee”.
V modulech byste se niky neměli vázat na tyto složené názvy, ale pojmenovat si vyžadované dataSourcy dle požadavků a využít tzv. resource injection (viz. další kapitola).
