java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java
DAO v prostém JDBC – pro srovnání.
1 package cz.frantovo.springDemo1.web;
3 import cz.frantovo.springDemo1.KnihaDAORemote;
4 import cz.frantovo.springDemo1.KnihaDAOjdbcRemote;
5 import cz.frantovo.springDemo1.dto.Kniha;
6 import java.util.Collection;
7 import java.util.logging.Level;
8 import java.util.logging.Logger;
9 import javax.naming.Context;
10 import javax.naming.InitialContext;
11 import javax.naming.NamingException;
17 public class SpringDemo1Bean {
19 private static final Logger log = Logger.getLogger(SpringDemo1Bean.class.getSimpleName());
20 private KnihaDAORemote knihaDAO;
21 private KnihaDAOjdbcRemote knihaDAOjdbc;
23 /** Spring JdbcTemplate */
24 public Collection<Kniha> getKnihy() {
25 return lookupKnihaDAO().getKnihy();
29 public Collection<Kniha> getKnihyJdbc() {
30 return lookupKnihaDAOjdbc().getKnihy();
33 /** Spring JdbcTemplate */
34 private KnihaDAORemote lookupKnihaDAO() {
35 if (knihaDAO == null) {
37 Context c = new InitialContext();
38 knihaDAO = (KnihaDAORemote) c.lookup("cz.frantovo.springDemo1.KnihaDAORemote");
39 } catch (NamingException e) {
40 log.log(Level.SEVERE, "Chyba při hledání KnihaDAO", e);
41 throw new RuntimeException(e);
48 private KnihaDAOjdbcRemote lookupKnihaDAOjdbc() {
49 if (knihaDAOjdbc == null) {
51 Context c = new InitialContext();
52 knihaDAOjdbc = (KnihaDAOjdbcRemote) c.lookup("cz.frantovo.springDemo1.KnihaDAOjdbcRemote");
53 } catch (NamingException e) {
54 log.log(Level.SEVERE, "Chyba při hledání KnihaDAOjdbc", e);
55 throw new RuntimeException(e);