Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个大型的多线程 web 应用程序,我在其中通过构造函数注入将 jdbcTemplates 传递到 DAO 类中。这是多线程风险吗?我应该只传递数据源吗?
Spring IOC 在启动时仅在 1 个线程中运行,因此线程问题不是问题。在完全构建之前,Spring 不会将 DAO 作为 bean 发布(从其他地方检索)。
没有多线程的风险,您可以安全地将 jdbcTemplate 传递给 DAO 类。在每个查询执行方法中,它基本上与注入的数据源进行对话,并且不使用任何可能导致任何副作用的状态。