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).