首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >具有不同参数的Spring原型bean

具有不同参数的Spring原型bean
EN

Stack Overflow用户
提问于 2015-01-14 02:58:09
回答 1查看 572关注 0票数 3

我想把一个原型作用域bean注入到单例中。这个原型bean应该只为注入它的每个Singleton创建一次(据我所知,这是默认情况)。但是,每次我确实想要一个略有不同的bean,所以我希望能够使用在构造原型bean时使用的自定义注释来注释注入点。

问题是,如何找出注入点上的注释是什么?

下面是一些代码,看看我想要实现什么:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class X {
    @Inject
    @CustomAnnotation("Hi")
    private PrototypeBean bean;
}

其中PrototypeBean由bean方法提供:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Bean
public PrototypeBean prototypeBean(CustomAnnotation customAnnotation) {
    return new PrototypeBean(customAnnotation);
}

这里的想法是,无论这个PrototypeBean被注入到哪里,都会创建一个新的实例,该实例的行为根据CustomAnnotation的值略有不同。

我知道您可以使用ApplicationContext (好的,传递额外的参数,即不是注释)来做到这一点,但我希望使用简单的注释来保持它的轻量级。

EN

回答 1

Stack Overflow用户

发布于 2016-04-18 09:23:03

也许你需要的是一个定制的BeanPostProcessor。"3.2数据访问“在这篇博客文章中,"A Spring Custom Annotation for a Better DAO”看起来和你想要做的非常相似。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27935169

复制
相关文章
spring之在配置Bean时如何关联不同的Bean
我们也可以在bean的内部配置相应的Bean,这个Bean就是一个内部bean,不能被外部使用。
西西嘛呦
2020/08/26
6000
spring之在配置Bean时如何关联不同的Bean
策略模式:处理不同策略具有不同参数的情况
策略模式确实在处理不同策略需要不同参数的情况下会显得有些复杂。然而,这并不意味着策略模式不能在这种情况下使用。有几种可能的解决方案:
运维开发王义杰
2023/08/16
6710
策略模式:处理不同策略具有不同参数的情况
Spring @Lookup实现单例bean依赖注入原型bean
地址:https://www.jianshu.com/p/5254e1947d77
林老师带你学编程
2019/05/25
1.1K0
单例bean和原型bean的区别?
1.单例bean指的是在多次请求时spring都只会实例化一个对象,并存在map中并放入缓存中,如果后续有请求会先从缓存中查找bean,如果找不到在实例化一个bean 2.原型bean指的是每次请求都实例化一个bean,没有缓存查找 ![请输入图片描述][1]
用户9131103
2023/07/17
2780
你真的会用Spring吗?如何在单例Bean中注入原型Bean
假设单例 BeanA 需要使用原型 BeanB(BeanB 可能是 BeanA 的一个属性值)。可是容器仅创建一次单例 BeanA,因此只有一次机会来设置属性 BeanB。
Coder小黑
2019/12/15
1.3K0
你真的会用Spring吗?如何在单例Bean中注入原型Bean
Spring中Bean及@Bean的理解
1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);
Java编程指南
2019/08/02
1.1K0
spring Bean
偶然看到BeanDefinition类后,我思索spring解析<bean>标签后生成了什么类的对象?它是怎么做到钩子函数的,是回调函数,还是用了动态代理机制?BeanDefinition和@Bean有什么关系吗?
平凡的学生族
2019/05/25
5270
软件原型设计工具有哪些?
原型设计是将想法转变为设计过程中至关重要的一环。经常有设计师小伙伴可能会问到,“哪个原型设计工具是最好的呢”?实际上这是一种错误的提问方式,尤其是在当下原型工具种类繁多,针对不同需求各有优势的大环境中更加如此。就设计师而言,更在意的应该是“哪个原型设计工具对我现阶段的目标是最好的”?在这里,笔者列出了在3种常见场景下最合适的原型图设计工具的推荐清单,希望对你有所帮助。
奔跑的小鹿
2021/06/02
1.3K0
Spring 中的 Bean
单例 bean 存在线程问题,主要是因为当多个线程操作同一个对象的时,对这个对象的非静态成员变量的写操作,会存在线程安全问题。
happyJared
2019/09/24
5580
Spring Bean的加载
不等bean创建完成就会将创建bean的ObjectFactory提早曝光加入到缓存中。
WindWant
2020/09/11
3750
spring中的Bean (@Bean、@Configuration和@TestConfiguration)
bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言,@Bean是spring语言声明对象的标识。
平凡的学生族
2019/05/25
2K0
spring的bean的注解
bean可以xml配置,也可以采用注解,注解更加简单,注解也需要配置相关的xml文件。因为bean的装配,采用注解和使用配置不同,所以注解的schema和命名空间都不一样。
热心的社会主义接班人
2018/09/30
7850
spring 配置bean[通俗易懂]
在spring IOC容器读取Bean配置创建Bean实例之前。必须对它进行实例化。仅仅有在容器实例化后,才干够从IOC容器里获取Bean实例并使用
全栈程序员站长
2022/07/07
4120
spring 配置bean[通俗易懂]
【Spring】Spring常用配置-Bean的Scope
Scope(范围)描述的是Spring容器如何新建Bean的实例的。可以简单的理解成Bean的作用范围! Spring的Scope有以下的几种,可以通过@Scope注解来实现。
谙忆
2021/01/21
4310
【Spring】Spring常用配置-Bean的Scope
Spring装配Bean
比如我在在类上添加注解@Component,这表明该类会作为组件类,并告知spring会为这个类创建Bean,但是组件扫描默认是不启动的,我们任然需要配值Spring,命令其去寻找带有注解的@Component注解的类,并为其创建Bean.
Tim在路上
2020/08/04
3840
Spring中Bean的细节
第二种方式:如果某个类在别人写的jar包中 无法通过修改源代码 使用默认构造函数时
暴躁的程序猿
2022/03/23
3180
Spring中Bean的细节
Spring中bean的scope
Spring容器中的bean具备不同的scope,最开始只有singleton和prototype,但是在2.0之后,又引入了三种类型:request、session和global session,不过这三种类型只能在Web应用中使用。
阿杜
2018/08/06
5630
Spring中bean的scope
spring bean配置
理解spring中的BeanFactory和FactoryBean的区别与联系指出两点:
平凡的学生族
2019/05/25
4690
Spring装配Bean
1 依赖注入的方式(3类4种) 1.1 依赖注入 依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无需在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序.依赖注入是目前最优秀的解耦方式,依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的 实际环境中实现IoC容器的方式主要分为两大类,一类是依赖查找,依赖查找是通过资源定位,把对应资源查找回来;另一类就是依赖注入,而Spring主要使用的就是依赖注入.一般而言,依赖注入可以分为3种方式. 1.2 获取Bean对象的方式—getBean() 图解源码
崔笑颜
2020/07/03
4670
Spring装配Bean
点击加载更多

相似问题

具有全局静态变量的原型spring bean

10

Spring -单例bean中的原型bean

21

原型bean spring的旧实例

10

Spring @配置中的Spring原型bean引用

21

spring在创建原型bean后为何不管理原型bean

010
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文