如何设计一个高端网站简洁大方大气wap啥梗
news/
2025/9/26 20:37:13/
文章来源:
如何设计一个高端网站简洁大方大气,wap啥梗,做企业网站需要提供什么资料,c 与oracle做网站Primary介绍
Primary 是 Spring 框架中的一个注解#xff0c;用于在多个相同类型的 bean 中指定一个默认的 bean。当 Spring 容器在自动装配时遇到类型冲突#xff0c;即存在多个相同类型的 bean 时#xff0c;如果没有使用 Qualifier 或其他方式指定具体的 bean#xff0…Primary介绍
Primary 是 Spring 框架中的一个注解用于在多个相同类型的 bean 中指定一个默认的 bean。当 Spring 容器在自动装配时遇到类型冲突即存在多个相同类型的 bean 时如果没有使用 Qualifier 或其他方式指定具体的 beanSpring 会自动选择标记有 Primary 的 bean 进行注入。
Primary源码
Target({ElementType.TYPE, ElementType.METHOD})
Retention(RetentionPolicy.RUNTIME)
Documented
public interface Primary {}
源代码截图 Primary属性介绍
没有属性哈哈
Primary注解使用场景 默认 bean 选择当 Spring 容器中有多个相同类型的 bean 时如果不指定具体的 beanSpring 在自动装配时可能会因为歧义而无法确定应该注入哪个 bean。使用 Primary 可以指定一个 bean 作为默认选择这样在没有其他指定的情况下Spring 会自动注入这个 bean。 简化配置在某些情况下你可能希望在多个相同类型的 bean 中指定一个默认的 bean以便在大多数情况下不需要显式指定 bean。使用 Primary 可以简化配置减少代码的复杂性。 与 Qualifier 结合使用在某些情况下你可能希望在多个相同类型的 bean 中指定一个默认的 bean但在某些特殊情况下需要使用其他 bean。使用 Primary 可以指定一个默认的 bean而在特殊情况下使用 Qualifier 来指定具体的 bean。 在配置类中使用除了在 bean 的属性或构造函数上使用 Primary你还可以在配置类中使用 Primary 来指定 bean 的名称或限定符以便在其他 bean 中使用。 与 Component、Service、Repository 等注解结合使用在定义 bean 时可以使用 Primary 来指定一个 bean 作为默认选择以便在其他 bean 中使用。 在 Bean 注解中使用在 Configuration 类中你可以使用 Bean 注解来定义 bean并使用 Primary 来指定 bean 作为默认选择以便在其他 bean 中使用。
Primary测试示例代码
示例代码 一多个实现类的自动装配
Service
public class DefaultEmailSender implements EmailSender {// ...
}Service
public class SmsEmailSender implements EmailSender {// ...
}Configuration
public class AppConfig {BeanPrimarypublic EmailSender emailSender() {return new DefaultEmailSender();}Beanpublic EmailSender smsEmailSender() {return new SmsEmailSender();}
}
示例代码 二配置类中的方法注入
Configuration
public class WebConfig {Beanpublic WebService webService() {return new WebService();}BeanPrimarypublic SecureWebService secureWebService() {return new SecureWebService();}
}
示例代码 三优先级链的使用
Service
Profile(dev)
public class DevNotificationService implements NotificationService {// ...
}Service
Primary
Profile(prod)
public class ProdNotificationService implements NotificationService {// ...
}
在这个例子中DevNotificationService将在开发环境dev profile中作为首选而ProdNotificationService将在生产环境prod profile中作为首选。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916668.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!