Výchozí beany modulu
Výchozí beany modulu
V každém modulu jsou k dispozici následující beany:
- dataSource / javax.sql.DataSource - databázový datasource
- transactionManager / org.springframework.transaction.PlatformTransactionManager - transakční manager
- messageSource / org.springframework.context.MessageSource - lokalizační zdroj
- cpsModuleSupport - com.fg.webapp.cps.v1.modules.CpsModuleSupport - základní support třída CPS
- cpsModuleScheduledExecutor / java.util.concurrent.ScheduledExecutorService - exekutor asynchronních tasků
- cpsModuleStorageSupport / com.fg.webapp.cps.v1.modules.CpsModuleStorageSupport - práce s úložišti
- cpsModuleSecuritySupport / 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).
Zkopírovat odkaz na sekciZdroje
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).