java - 无需任何框架即可将依赖项注入(inject) Servlet 的最佳/最干净方法

标签 java servlets jetty

当您不想使用任何类型的 DI 框架时,将依赖项注入(inject) Servlet 的最佳方法是什么?我应该将它们放入 ServletContextListener 中的 ServletContext 中吗?

最佳答案

是的。您可以在 ServletContextListener 中初始化它们(如果您需要预先初始化它们),然后将它们放入 ServletContext 中以供所有 servlet 访问。

最好按类名存储对象,以便检索是类型安全的。

Foo foo = servletContext.getAttribute(Foo.class.getName());

关于java - 无需任何框架即可将依赖项注入(inject) Servlet 的最佳/最干净方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899701/

相关文章:

java - 自动获取 SFTP 文件

java - Webapp 启动失败但 Jetty LifeCycle 声称 "started"

java - 不同的打印方法为相同的变量返回不同的值?

java - 为什么 Spring 3 中的 @RequestParameter String someValue 返回 2x 值?

java - 如何配置 log4j2 Web 应用程序

java - Jetty JNDI 与 Oracle 错误 : IllegalStateException: Nothing to bind for name jdbc/replaydev

unit-testing - 使用嵌入式 Jetty 对 servlet 进行单元测试

java - Excel 数据 View Eclipse Apache POI

java - Class<Collection> 上未经检查的警告

java - 在 Tomcat servlet 中创建套接字 - 权限被拒绝(连接失败)