Spring注释备忘单

  Spring对于每个Java程序员的重要性都是不言而喻的,所以Spring注释也同样重要,这里收集了开发人员使用的一些有用注释,建议收藏。

  重要的Spring注释

  以下是任何使用Spring的Java开发人员都应该知道的最重要的注释:

  @Configuration——用于将类标记为bean定义的源。bean是要连接在一起的系统组件。用@Bean注释标记的方法是Bean生产者。Spring将为您处理bean的生命周期,它将使用这些方法来创建bean。

  @ComponentScan——用于确保Spring了解您的配置类,并且能够正确初始化bean。它使Spring扫描为@Configuration类配置的包。

  @Import——如果您需要更精确地控制配置类,您可以始终使用@Import来加载其他配置。即使在XML文件中指定bean(如1999年)时,这种方法也能起作用。

  @Component ——声明bean的另一种方法是使用@Component注释标记类。这样做会在自动扫描时将类变成Springbean。

  @Service——标记@组件的专门化。它告诉Spring,与常规组件相比,更自由地管理它们是安全的。记住,服务没有封装状态。

  @Autowired——要将应用程序部件连接在一起,请在组件中的字段、构造函数或方法上使用@Autowired。Spring的依赖项注入机制将适当的bean连接到标有@Autowired的类成员中。 

  @Bean——一个方法级注释,用于指定要由Spring上下文管理的返回Bean。返回的bean与工厂方法具有相同的名称。

  @Lookup——告诉Spring在调用该方法时返回该方法返回类型的实例。

  @Primary——当存在多个相同类型的bean时,对一个bean给予更高的优先级。

  @Required ——显示必须将setter方法配置为在配置时使用值注入依赖项。在setter方法上使用@Required标记通过XML填充的依赖项。否则,将引发BeanInitializationException。

  @Value ——用于将值分配到Spring托管bean中的字段中。它与构造函数、setter和字段注入兼容。

  @DependsOn—使Spring在带注释的bean之前初始化其他bean。通常,这种行为是自动的,基于bean之间的显式依赖关系。@DependsOn注释可用于直接或间接用@Component注释的任何类或用@Bean注释的方法。

  @Lazy——使bean延迟初始化,@Lazy注释可用于直接或间接用@Component注释的任何类,或用@Bean注释的方法。

  @Scope——用于定义@Component类或@Bean定义的作用域,可以是singleton、prototype、request、session、globalSession或自定义作用域。

  @Profile——仅当该配置文件处于活动状态时才向应用程序添加bean。

  有了这些注释,您就可以轻松地将应用程序整合到一起。当然,您可能希望使用更多的Spring注释,但这里是框架的核心,它支持Spring的灵活性!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值