什么是在Spring中的控制器中的服务,服务中注入daos的最合适方式?

时间:2011-05-16 06:04:26

标签: spring spring-annotations

Spring框架中有许多注释,如@ Component,@ Service,@ Repository,@ Service @Resource和@Autowired等。

在服务器中注入myos的最合适方法是什么,以及Spring Controller中的服务类。

如此多的注释会让人感到困惑,尤其是@Autowired会在所有情况下工作。

3 个答案:

答案 0 :(得分:2)

请参阅 Annotation based configuration in Spring ,最好的Spring Annotation教程。

答案 1 :(得分:2)

@Service@Repository只是@Component的“子注释”,可以更多地指定bean(从存储库中分离服务以获得更复杂的东西)。从注射的角度看,这三者是平等的。

对于注射,有3:

  • @Resource
  • @Inject
  • @Autowired

@Autowired是最强大的注释,但@Resource(JSR-250)和@Inject(JSR-330)是标准化的。 - 无论如何,如果你不打算在非Spring环境中重用你的应用程序,那么我就不会多关注这个问题。

答案 2 :(得分:0)

我更喜欢避免注释,特别是如果它们开始变得混乱。在这种情况下,好老的吸气剂和制定者没有错。只需要自己连接bean,这不是必需的注释。