Answers:
是的,没错,是@Component
Spring bean和Singleton。
如果类属于服务层您可能需要使用注释它@Service
而不是
但是请记住,为了检测到这些批注,您需要将以下行放在applicationContext.xml
:
<context:component-scan base-package="com.yourcompany" />
关于单例-缺省情况下,spring bean都在单例范围内。您唯一需要记住的是您不应该将状态存储在字段变量中(它们应该仅包含依赖项)。因此,您的应用程序将是线程安全的,并且不需要每次都需要一个新的bean实例。换句话说,您的bean是无状态的。
默认情况下-是。
但是,您可以使用@Scope
注释覆盖此行为。例如:@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)