java spring bean 生成_JAVA-Spring:如何在循环中创建bean?

我是春季新手,必须在项目中使用春季注释。我需要创建一个bean列表。我没有选择从我必须创建列表的类中使用context.getBean(“..”)。JAVA-Spring:如何在循环中创建bean?

问题是: 我有3类:处理器,读者,作家。我必须在处理器类中创建一个编写器列表。

这就是我要找:(试图@Autowire“RoxourReader readerThread”和“名单writerThreads”,但不知道如何确定列表的大小和需要添加的名称为好)

package company.online.Roxour.api.operation;

{

@Component

@Scope("singleton")

public class RoxourProcessor

{

.........

private int PAYLOAD_SIZE;

private int MAX_READER_THREADS;

private int MAX_WORKER_THREADS;

@Autowired

ApplicationEnvironment applicationEnvironment;

@Autowired

RoxourUtil util;

//I wish to have something like this

@Autowired

RoxourReader readerThread

//I wish to have something like this

@Autowired

List writerThreads;

@PostConstruct public void initialize()

{

PAYLOAD_SIZE = applicationEnvironment.getPayloadSize();

MAX_READER_THREADS = applicationEnvironment.getMaxReaderThreads();

MAX_WORKER_THREADS = applicationEnvironment.getMaxWorkerThreads();

}

..............

}

}

Reader类的样子:

package company.online.Roxour.api.operation;

{

@Component

@Scope("prototype")

public class RoxourReader extends Thread

{

.........

@Autowired

ApplicationEnvironment applicationEnvironment;

public RoxourReader(String name)

{

this.name = name;

}

..............

}

}

和作者类的样子:

package company.online.Roxour.api.operation;

{

@Component

@Scope("prototype")

public class RoxourWriter extends Thread

{

.........

@Autowired

ApplicationEnvironment applicationEnvironment;

public RoxourWriter(String name)

{

this.name = name;

}

..............

}

}

context.xml的有:

根据当前的实现,这是我们正在创建的胎面方式:

private void createAllThreads()

{

readerThread = new RoxourReader( "Reader " + 1);

writerThreads= new RoxourWriter[ MAX_WORKER_THREADS ];

for (int i = 0; i < MAX_WORKER_THREADS; i++)

{

writerThreads[ i ] = new RoxourWriter("Uploader " + i);

}

}

这可能吗?请另外告知我一种不同的注解方法。

感谢

2016-06-09

Patty

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值