Tag: 注释

spring:@组件与@Bean

我知道@Component注解是在Spring 2.5中引入的,以便通过使用类path扫描来摆脱xml bean的定义。 @Bean是在Spring 3.0中引入的,可以和@Configuration一起使用,以便完全摆脱xml文件并使用java config。 是否有可能重新使用@Component注释而不是引入@Bean注释? 我的理解是,最终的目标是在这两种情况下创buildbean。

界面和@interface在java中有什么区别?

自90年代后期在大学使用JBuilder以来,我一直没有碰到过Java,所以我有点失去联系 – 无论如何,本周我一直在做一个小型的Java项目,并使用Intellij IDEA作为我的IDE ,从我的正常.Net发展的步伐变化。 我注意到它支持添加接口和@interfaces,什么是@interface,它与普通接口有什么不同? public interface Test { } 与 public @interface Test { } 我已经做了一些search,但找不到有关@interface的大量有用的信息。

有没有办法在.ASPX页面注释掉标记?

有没有办法在.ASPX页面注释掉标记,以便它不交付给客户端? 我已经尝试了标准注释<!– –>但是这只是作为注释传递,并不阻止渲染的控制。

为什么不能在Java中扩展注释?

我不明白为什么在Java注释中没有inheritance,就像Java类一样。 我认为这将是非常有用的。 例如:我想知道给定的注释是否是一个validation器。 通过inheritance,我可以自反地浏览超类来知道这个注释是否扩展了ValidatorAnnotation 。 否则,我怎么能做到这一点? 那么,任何人都可以给我一个这个devise决定的理由吗?

在运行时扫描Java注释

search带注释类的整个类path的最佳方法是什么? 我在做一个库,我想允许用户注释他们的类,所以当Web应用程序启动时,我需要扫描整个类path的特定注释。 你知道一个图书馆或Java设施来做到这一点吗? 编辑:我正在考虑像Java EE 5 Web服务或EJB的新function。 您使用@WebService或@EJB注释您的类,系统在加载时查找这些类,以便它们可以远程访问。

什么是Python文件的常见标题格式?

在关于Python编码准则的文档中,我遇到了Python源文件的以下头文件格式: #!/usr/bin/env python """Foobar.py: Description of what foobar does.""" __author__ = "Barack Obama" __copyright__ = "Copyright 2009, Planet Earth" 这是Python世界中标题的标准格式吗? 我可以在标题中添加哪些其他字段/信息? python大师分享你的准则,以良好的Python源头:-)

Markdown中的评论

在批注文件中存储注释的语法是什么,例如文件顶部的CVS $ Id $注释? 我在减价项目上找不到任何东西。

如何在给定的包中find注释的方法?

我对方法有一个简单的标记注释(类似于Effective Java (第二版)第35项中的第一个例子): /** * Marker annotation for methods that are called from installer's * validation scripts etc. */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface InstallerMethod { } 然后,在一个给定的包(比如说com.acme.installer )里面有几个包含大约20个类的子包,我想find所有注解的方法。 (因为我想对unit testing中的所有注释方法进行一些检查。) 什么(如果有的话)是最简单的方法呢? 最好不添加新的第三方库或框架。 编辑 :澄清,显然method.isAnnotationPresent(InstallerMethod.class)将是方法来检查一个方法是否有注释 – 但这个问题包括find所有的方法。

你评论你的代码?

我通常评论“ifs”,并用“人类语言”写下它的意思,比如“检查是A还是B”。 我发现读初级代码的初级程序员更好地阅读它的含义,然后分析语句(当我检查旧代码时也是这样) 你是做什么? 其他情况呢? 优点? 缺点?

龙目岛如何运作?

我今天见了龙目岛 。 我很想知道它是如何工作的。 一篇Java Geek文章给出了一些线索,但对我来说并不完全清楚: Java 6删除apt并使javac能够pipe理注释,简化了stream程以获得更简单的单步计算。 这是龙目岛所采取的道路。 也许在Java 6中,编译过程将是:javac – > apt – > lombok apt进程 – >读取类文件并使用ASM添加set / get方法? 你能告诉我关于这个机制的更多细节吗?