Actualmente estamos agregando algunas características nuevas a una aplicación web antigua que estaba utilizando solo JSP sin ningún marco para el frente. Recientemente hemos agregado Spring y nos gustaría conectar automáticamente nuestros beans en nuestro JSP modificado, sin reescribir todo para usar SpringMVC, Struts2 o Tapestry5.¿Cuál es la forma más limpia de conectar automáticamente Spring Beans en un JSP?
Estamos utilizando autowiring por tipo, por lo que lleva a conseguir un poco de código como este en el JSP, al obtener previamente el contexto de aplicaciones web (como "wap"):
MyDao myDao = (MyDao) wap.getBeansOfType(MyDao.class).values().toArray()[0];
no Quisiéramos para usar dicho código, sino que automáticamente inyecte nuestros beans directamente en nuestros JSP como lo haríamos en un enterprise bean usando @Autowired annotation.
De hecho, estamos buscando las formas más limpias de inyectar nuestros granos en nuestros JSP. Que usas ?
lo bueno de SpringMVC es que usted no tiene que tragar la pastilla entera. Puedes elegir las partes de la primavera que quieras usar. Probablemente sería más limpio hacer lo que Stephen C indicó y comenzar a refactorizar. – SWD