Annotations:hype or not?

2005年3月23日,JCP发布JSR250草案,引发社区讨论。Spring框架创始人Rod Johnson申请加入JSR-250专家组遭拒。此外,围绕注解的应用及贫血模型的议题展开了一系列讨论。

3月23号,jcp发布了JSR 250: Common Annotations for the JavaTM Platform early draft review(http://jcp.org/en/jsr/detail?id=250),引发了tss的一场规模不大不小的讨论(http://www.theserverside.com/news/thread.tss?thread_id=32833),其中一条reply让人感觉很有意思:
SpringFramework的Rod Johnson的一条reply说:
Hani ???????
Posted by: Rod Johnson on March 24, 2005 in response to Message #163144 1 replies in this thread
Talking of membership, my application to join the JSR-250 expert group
when it was established (last August or September I think) was rejected.
Rgds
Rod
然后又有个简短的回应:
And?
这个and,我理解的意思是: 那又如何呢?或者,那又说明什么呢?


如果说JSR 250还主要是针对J2EE的,那么下面的针对J2SE的"is evil"系列的关于annotation新文章竟又牵出了DomainObject/ServiceObject以及贫血模型的议题:
http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html

不仅仅是用到语言方面,annotation现在还想到Validity Constraints方面试一把:http://www.theserverside.com/news/thread.tss?thread_id=32725
下面的评论有一条非常的尖刻:
Yet another stupid idea. Now is the time for annotation hype and everybody
will try to use it, properly or not.

在公元2005年的今天,annotation的确应该算是一个超级炒冷饭,那么,是不是象评论中说的那样,有人
Just invent something, spread the word and hope you will get famous呢?我们拭目以待.




【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器状态空间平均模型的建模策略。该方法通过对系统中多个相互耦合的DC-DC变换器进行统一建模,构建出整个微电网的集中状态空间模型,并在此基础上实施线性化处理,便于后续的小信号分析与稳定性研究。文中详细阐述了建模过程中的关键步骤,包括电路拓扑分析、状态变量选取、平均化处理以及雅可比矩阵的推导,最终通过Matlab代码实现模型仿真验证,展示了该方法在动态响应分析和控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink仿真工具,从事微电网、新能源系统建模与控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中多变换器系统的统一建模方法;②理解状态空间平均法在非线性电力电子系统中的应用;③实现系统线性化并用于稳定性分析与控制器设计;④通过Matlab代码复现和扩展模型,服务于科研仿真与教学实践。; 阅读建议:建议读者结合Matlab代码逐步理解建模流程,重点关注状态变量的选择与平均化处理的数学推导,同时可尝试修改系统参数或拓扑结构以加深对模型通用性和适应性的理解。
这个错误表明Maven无法从仓库中找到依赖项`io.swagger:swagger-annotations`(未指定版本)。以下是逐步解决方案: --- ### **1. 检查依赖声明** 确保`pom.xml`中声明了正确的依赖坐标(包括**版本号**): ```xml <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.6.11</version> <!-- 必须指定版本 --> </dependency> ``` **常见错误**:漏写`<version>`或版本号拼写错误。 --- ### **2. 确认仓库配置** `swagger-annotations`存在于Maven中央仓库,但若公司使用私有仓库(如Nexus),需检查: #### **(1) 检查`settings.xml`** 确保`~/.m2/settings.xml`中配置了正确的远程仓库: ```xml <mirrors> <mirror> <id>central</id> <url>https://repo.maven.apache.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ``` #### **(2) 项目级仓库** 在`pom.xml`中显式声明仓库(如私有仓库未代理中央库): ```xml <repositories> <repository> <id>central</id> <url>https://repo.maven.apache.org/maven2</url> </repository> </repositories> ``` --- ### **3. 验证依赖是否存在** 访问Maven中央仓库搜索该依赖: - **URL**: [https://search.maven.org/](https://search.maven.org/) - 搜索`io.swagger swagger-annotations`,确认可用版本(如`1.6.11`)。 --- ### **4. 清理本地仓库缓存** 本地仓库可能存在损坏的下载文件,删除后重新下载: ```bash rm -rf ~/.m2/repository/io/swagger/swagger-annotations/ mvn clean install ``` --- ### **5. 检查网络和代理** - **网络问题**:确保能访问仓库URL(如`https://repo.maven.apache.org`)。 - **代理配置**:若公司使用代理,需在`settings.xml`中配置: ```xml <proxies> <proxy> <id>company-proxy</id> <active>true</active> <protocol>http</protocol> <host>proxy.company.com</host> <port>8080</port> </proxy> </proxies> ``` --- ### **6. 依赖冲突解决** 如果其他依赖传递引入了冲突版本,使用`<dependencyManagement>`强制指定版本: ```xml <dependencyManagement> <dependencies> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.6.11</version> </dependency> </dependencies> </dependencyManagement> ``` --- ### **7. 其他可能原因** - **拼写错误**:确认`groupId`和`artifactId`完全匹配(如`swagger-annotations`而非`swagger-annotation`)。 - **仓库权限**:私有仓库可能需要认证,检查`settings.xml`中的`<server>`配置。 --- ### **总结步骤** 1. **添加版本号**到依赖声明。 2. **检查仓库配置**(`settings.xml`或`pom.xml`)。 3. **验证依赖是否存在**于中央仓库。 4. **清理本地缓存**并重试。 5. **排查网络/代理问题**。 6. **解决版本冲突**(如有)。 --- ### **示例修复后的`pom.xml`** ```xml <dependencies> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.6.11</version> <!-- 关键修复:明确版本 --> </dependency> </dependencies> <!-- 可选:显式声明仓库 --> <repositories> <repository> <id>central</id> <url>https://repo.maven.apache.org/maven2</url> </repository> </repositories> ``` 执行以下命令验证: ```bash mvn dependency:resolve -Dartifact=io.swagger:swagger-annotations:1.6.11 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值