草庐IT

java - 关于 javax 与 java 包的一些基本问题

当我转到JavaDocs时,我发现一些类在java包中,而另一些类在javax中。然后我遇到了javaxvsjavapackage.我从这个链接得到了什么几乎所有答案都是javax包只是java库的扩展。我的意思是首先Java必须带有核心Java库I.E.java包,但当开发了更多包时,它们与javax一起发布。正确的?作为开发人员,我立即想到了一些问题。这些不同名称的包对Java开发人员有什么影响。以下是问题和分析:-即使我同意javax只是核心java的扩展。但话又说回来,我又看到了完全不同的包,如org.omg.CORBA等。为什么将其命名为javax.omg.CORBA?jav

java - 是否有搜索所有子包的 AspectJ 切入点表达式?

所以我得到了一个方面,该方面使用以下表达式声明了一个方法:@Before("execution(*aaa.bbb.ccc.*.*(..))")这对包aaa.bbb.ccc中的所有类都非常有效。但是,现在我想捕获aaa.bbb中的所有类,包括aaa.bbb.ccc中的类。所以我试着把它备份到这里:@Before("execution(*aaa.bbb.*.*(..))")不过,这只会从aaa.bbb中获取类,而忽略来自aaa.bbb.ccc的类。有没有办法让表达式递归地搜索所有子包? 最佳答案 明白了!文本更改出奇地微不足道。@Bef

java - 如何让 Spring 为类上的同一个 validator 显示不同的基于验证包的消息?

首先,让我解释一下,我使用的是SpringMVC3.1.1和Hibernate验证4.2.0。我在我的Spring应用程序中使用各种形式的验证注释。由于我的应用程序需要本地化,我一直在为我的验证消息使用资源包,看起来有点像这样:#ValidationMessages.bundleFieldMatch=Passwordandconfirmationmustmatch.此消息对应的类定义如下所示:@FieldMatch.List({@FieldMatch(first="password",second="passwordConfirmation")})publicclassRegistra

java - 我不明白 src 文件夹和单独包的用途

过去几个月我一直只将Eclipse用于Python,现在我想开始将它用于Java。但是,根据我看过的教程,组织Java项目的正确方法是在名为com.project的源文件夹中创建一个包,并拥有所有类等都命名为com.project.class。您还可以创建类似于com.project.utilities.*等子目录的子包。按照这种约定,我不明白为什么要为每个项目创建多个包。由于所有代码都包含在这个结构中,src文件夹的作用是什么?我希望我只是错误地认为这是构建Java项目的正常方式,因为它看起来很不方便。另外,我还没有弄明白这个,但这不会让加载外部依赖项变得很痛苦吗?如果我在src和b

带有 java.io 包的 Java react 器模式

我在Minecraft和JIrcs等几个应用程序源中看到它们都使用java.io来实现Reactor插件(如果我没记错的话),并且在这个article中也是如此。.那么,java.io和java.nio在实现ReactorPattern时有什么区别呢?我的意思是,比如性能优势、过程效率等,如果您认为java.io是实现Reactor模式的好解决方案,我在哪里可以获得好的教程(因为谷歌给我大量的java.niotuts而不是我想要的java.io) 最佳答案 NIO更快并不是真的。PaulTyma曾经打破了那个神话。http://ma

java - 将现有 Java 项目转换为 OSGI 包的最佳方式

我们有很多组件,我们只想从中模块化几个。想知道从所有这些组件中创建bundle的最佳方法是什么(在我的构建环境中)?我的环境:Java6,Maven2.2.1,Hudson技术:Spring3.0.5、WebSphere7、Hibernate3.2.x和大多数apachecommons。要求仅对少数组件进行模块化。其余组件可以导出所有包。当导入到eclipse中时,我应该能够在构建路径中看到导入包的bundle作为依赖项(mvneclipse:eclipse似乎没有这样做) 最佳答案 首先仅更改MANIFEST.MF条目,使您的所有

java - 如何调用同一个包的另一个类中的方法?

如何调用Java中同包的另一个类中的方法?我所知道的是,使用一个对象,我们可以从不同的类中调用一个方法。有没有其他方法可以调用不同类的方法? 最佳答案 创建B类实例:Bb=newB();b.method();或者在B类中定义一个静态方法:classB{staticvoidstaticMethod();}并这样调用它:B.staticMethod(); 关于java-如何调用同一个包的另一个类中的方法?,我们在StackOverflow上找到一个类似的问题: h

java - Spring组件扫描的性能是否取决于扫描包的大小?

在我们的应用程序中,我们遇到了组件扫描的性能问题。它非常慢,并且其性能不依赖于扫描包中的类数。我们的sping配置文件中的每一行都是这样的:将我们应用程序的启动时间增加2分钟。扫描包中的类数无关紧要-对于具有10类和1k类的包,我们遇到了相同的延迟。为什么组件扫描的性能不依赖于扫描包的大小?我们使用混合方法来创建springbean——我们同时使用xml定义和组件扫描。这可能是这种行为的原因吗? 最佳答案 Spring所做的就是遍历component-scan中你给的包中的所有类如果该类有组件、存储库或服务,它会在上下文中注册一个b

java - 控制对 ".internal"包的访问的最佳实践

我编写Eclipse插件并将一些类导出为API,同时希望限制对其他类的访问。我遵循Eclipse的常见做法,将这些类分离到“.internal”子包中。但是,我不能对这些类使用“包”或默认级别的访问权限,因为它们中的许多需要被我导出的类使用。防止或阻止我的API用户将这些类用于他们自己的目的的最佳做法是什么?有自动检查器吗?我承认,在我别无选择的情况下,我曾尝试过使用一些Eclipse的内部类:)澄清:我对非插件代码有类似的需求。 最佳答案 这不只是将META-INF/MANIFEST.MF更新为插件osgi项目的情况(如果还没有?

java - Spring Boot 在 Gradle 中获取包的属性

我正在尝试将我的项目从Maven构建转换为Gradle。该项目目前使用SpringBoot。在我当前的maven配置中,我有com.fasterxml.jackson.datatypejackson-datatype-hibernate4${jackson.version}在上面的代码片段中,jackson.version属性来自SpringBootpom。现在,在Gradle中,我正在使用SpringBoot插件,我正在尝试使用下面的代码片段。buildscript{repositories{mavenCentral()}dependencies{classpath("org.spr