我想在工厂模式启动后创建一些

spring bean.例如,每隔一段时间我就有一些工作要做,我需要创建一个任务bean(可能对其他单例spring bean有依赖)并执行它.

可能有多个工作要同时执行,因此每个任务bean都需要独立(原型).

人们用它来实现这个目标吗?

正如我所看到的,我需要以某种方式与容器/ applicationContext进行交互,但我真的不想分散对applicationContext / beanFactory的注入并且到处调用getBean(“…”).

我想到了这样的事情(注意“工厂”是我想象的东西,而不是存在的东西)

然后是代码

class MyTaskExecutor

{

private Factory taskFactory;

public void setTaskFactory( Factory taskFactory )

{

this.taskFactory = taskFactory;

}

}

也许是一个注释版本

class MyTaskExecutor

{

@Factory(MyTask.class)

private Factory taskFactory;

}

也许有类似上面的东西?或者我错过了一些基本的东西.

我意识到我可以有一个单独的MyTaskFactory并使用它来实例化使用“new”然后我必须从工厂传递所有它的家属感觉不对.

所以我想总结一下这个问题

从应用程序代码中按需创建原型spring bean的推荐方法是什么?

感谢任何输入.

java 创建bean_java – 使用spring按需创建bean相关推荐

  1. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

  2. apache目录 vscode_VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    VsCode搭建Java开发环境(Spring Boot项目创建.运行.调试) 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springboot等所需要的扩展. 开 ...

  3. VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    本文转载自:https://www.cnblogs.com/miskis/p/9816135.html 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springbo ...

  4. JAVA互联网架构之Spring学习其一配置bean及工厂

    1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect ...

  5. java静态方法中获取spring容器中的bean

    获取上下文工具类: package com.hikvision.pvia.kafka.utils;import org.springframework.beans.BeansException; im ...

  6. Spring IoC容器以及Bean的创建过程

    1 Spring 静态结构介绍 什么是Spring,可以自己网上查询,总之,可以说是一个面向Web应用开发的,轻量级,企业级框架.它包含了如下图所示一些模块,这些模块的详细的概念和所负责的职责,可以通 ...

  7. Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射

    大家好,这是我在该博客上发表的有关Java 9功能的第一篇文章,今天您将了解我最喜欢的功能"收集的工厂方法" ,它是JEP 269的一部分.JEP代表JDK增强建议. 如果您曾经在 ...

  8. Spring AOP自动创建代理 和 ProxyFactoryBean创建代理

    Advice 通知类型 AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.Advice,Spring按照通知Advice在目标方法的连接点位置,可以分为5种 ...

  9. spring boot如何创建一个start_如何创建一个简单的Spring应用?

    在这一部分,我们来关注一个使用Spring的DI功能的简单的Spring应用程序.在一个应用程序中使用Spring的DI功能,需要遵循以下步骤. (1)确定应用程序对象及其依赖关系. (2)根据步骤1 ...

最新文章

  1. linux卸载rpm包
  2. python数据分析与应用
  3. python下载matplotlib.finance模块_关于Matplotlib中No module named 'matplotlib.finance'的解决办法...
  4. 02:Kubernetes集群部署——平台环境规划
  5. HTTP Cookie
  6. bmp转换tiff c++代码_如何用Java语言将图像转换为PDF?Spire.PDF for Java轻松搞定
  7. Linux(Ubuntu)内存查询top命令详解
  8. python程序语法元素_python的语法元素(一)
  9. 智能行业热点速览(2019.7.15)
  10. JQuery的$.extend()的源码
  11. KCdoes NetUSB 严重漏洞影响多家厂商的数百万台路由器
  12. 为什么要使用 JavaScript
  13. java resource放入的文件没有生成在classes中_Java的classpath到底指什么
  14. Delphi – TCanvas.CopyRect方法中参数CopyMode的意义
  15. 【BZOJ】2078: [POI2004]WYS
  16. python如何编写温度转换_用python写温度转换
  17. 关于VC++6.0显示“不能启动工具,操作成功完成”问题
  18. STEM 是个怎样高大上的东西?
  19. 3.22 42. 接雨水
  20. ENET库(可靠UDP)

热门文章

  1. 从Google Scholar看各大科技公司科研水平
  2. 水土不服?谈一谈机器学习在金融风控实践经验
  3. BERT模型实战之多文本分类(附源码)
  4. linux shell 中的冒号,在bash中使用:-(冒号)
  5. 事务注解放到类上面 下面私有方法有效吗_【面试】足够应付面试的Spring事务源码阅读梳理(建议珍藏)...
  6. ROS入门-5.认识ROS及ROS的基本概念
  7. 深入理解虚拟机之虚拟机类加载机制
  8. 吴恩达《机器学习》--- Logistic分类
  9. LeetCode刷题(17)
  10. python图像直方图、获取每一个柱的个数_python数字图像处理实现直方图与均衡化...