Skip to content

[Cloud][Project] Capa API adapted to spring annotation. #16

@kevinten10

Description

@kevinten10

在和Layotto社区的讨论中,提到了如何适配到Spring注解的问题。
是的,目前Java编程的标准就是Spring,我们哪怕定义一套标准API,也很难去改变Java项目的编码风格。
所以能否将标准API适配到Spring当中(例如注解),这样一来,标准API对于用户是无感知的。

详细的讨论见:mosn/layotto#188

关于此点的讨论如下:

关于做这件事的价值、是否做这件事:我仔细想了下,如果定义一套类似于slf4j的java api spec,最大的问题是:java微服务生态已经被spring 垄断了,spring的编程界面(各种注解)已经是事实意义上的java api spec了,这意味着我们其实是在另起炉灶做同样的事情。比如spring cloud有一个注解,spring-cloud-alibaba、spring-cloud-netflix纷纷来实现它,那么这个注解已经是事实意义上的java api spec。
所以这可能不是个技术问题。是否值得做这件事,做了这件事后咋推广?即使我们定了一套interface,spring cloud的用户最终不会面向我们的interface编程,而是面向spring cloud的编程模型编程,我们只是个对用户透明的中间层,失去了定interface的意义。
这是我的个人观点,先等着看下Dapr社区的意见

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions