小编Ken*_*kov的帖子

如何在 spring 中为运行时动态创建的对象注入依赖项?

public class PlatformEventFactory {

    public PlatformEvent createEvent(String eventType) {
        if (eventType.equals("deployment_activity")) {
            return new UdeployEvent();
        }


        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个工厂类,它PlatformEvent根据 eventType创建类型对象。

在创建对象private RedisTemplate<String, Object> template后,UdeployEvent 类依赖于我要注入的UdeployEvent对象。

@Component
public class UdeployEvent implements PlatformEvent {

    private RedisTemplate<String, Object> template;
    private UDeployMessage uDeployMessage;

    private static final Logger logger = LoggerFactory.getLogger(UdeployEvent.class);

    public UdeployEvent() {
        uDeployMessage = new UDeployMessage();
    }


    /*public void sendNotification() {

    }*/

    public RedisTemplate<String, Object> getTemplate() {
        return template;
    }

    @Autowired
    public void setTemplate(RedisTemplate<String, Object> …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection factory-pattern spring-boot

4
推荐指数
1
解决办法
5055
查看次数

Spring Mongo DB 查询(如果 id 不为空)

我开发了春季项目。我正在使用 mongodb 和 spring 数据。

我需要支持。

Query query = new Query(Criteria.where("owner.$id").is(user.getId()).( and("idea.$id").is(null));)
Run Code Online (Sandbox Code Playgroud)

我要那个 ("idea.$id").is( not null)

我能怎么做?

spring mongodb

2
推荐指数
1
解决办法
8210
查看次数