| ... | ... | @@ -14,7 +14,7 @@ Spring je silně modulární. Původně ale vůbec nevznikl jako konkurence EJB. |
|
|
|
|
|
|
|
Mechanismus který za nás vytváří - Inversion of Control a řeší vazby - Dependence Injection. Main - SpringApplicationRun - připraví kontext. Pokud chceme něco provést potom, vytvoříme Bean. Hele vytvoř mi instanci SpringApplication, CommandLineRunner s tímto kódem.
|
|
|
|
|
|
|
|
`
|
|
|
|
````
|
|
|
|
@SpringBootApplication
|
|
|
|
public class DemodiApplication {
|
|
|
|
|
| ... | ... | @@ -32,7 +32,7 @@ public class DemodiApplication { |
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
````
|
|
|
|
Bean před metodou říkáme kontextu, že chceme vytvořit instanci toho objektu tou metodou. Normálně potřebujeme typ a jméno. Tady:
|
|
|
|
1. vytvořil se kontext a v něm hromada beanů a instancí
|
|
|
|
2. Provolala se metoda jedné konkrétní instance command line runneru
|
| ... | ... | @@ -95,7 +95,7 @@ Přidáme si vrstvu data a nějakou databázi. Nepotřebujeme mít nainstalovano |
|
|
|
Dále potřebuji vygenerovat něco co označím jako Repository - interface CarRepository extends JpaRepository<Car, Long> - co za typ a co mám za ID. Spojovací tabulky se generují samy.
|
|
|
|
|
|
|
|
Do RepositoryApplication - vytvořím bean CommandLineRunner
|
|
|
|
`
|
|
|
|
````
|
|
|
|
@Bean
|
|
|
|
public CommandLineRunner runner(CarRepository carRepository){
|
|
|
|
return new CommandLineRunner() {
|
| ... | ... | @@ -113,7 +113,7 @@ Do RepositoryApplication - vytvořím bean CommandLineRunner |
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
`
|
|
|
|
````
|
|
|
|
Resources/application.properties - přístup
|
|
|
|
spring.datasource.url=jdbc:h2:file:./db/main;DB_CLOSE_ON_EXIT=FALSE;
|
|
|
|
"připoj se přes jdbc k DB která ukládá věci do určeného souboru a nezavřít se!"
|
| ... | ... | |