我正在学习我的项目中使用的Spring框架 。 我在我的web.xml文件中find了ContextLoaderListener条目。 但无法弄清楚它如何帮助开发人员? 在ContextLoaderListener的官方文档中说它是启动WebApplicationContext 。 关于WebApplicationContext JavaDocs说: 提供Web应用程序configuration的接口。 但是我无法理解我在用内部初始化WebApplicationContext的 ContextLoaderListener实现了什么? 根据我的理解 , ContextLoaderListener读取Springconfiguration文件(对web.xml中的contextConfigLocation赋予值),parsing它并加载在该configuration文件中定义的单例bean 。 同样,当我们要加载原型bean时 ,我们将使用相同的web应用上下文来加载它。 所以我们用ContextLoaderListener初始化了web应用程序,以便我们提前读取/parsing/validationconfiguration文件,无论何时我们要注入依赖关系,我们都可以毫不拖延地做到这一点。 这种理解是否正确?
我有一个使用Java对Active Directory进行身份validation的简单任务。 只是validation凭证,没有别的。 假设我的域是“fun.xyz.tld”,OUpath是未知的,并且用户名/密码是testu / testp。 我知道有几个Java库可以简化这个任务,但是我没有成功实现它们。 我发现的大多数示例都是针对LDAP,而不是专门针对Active Directory。 发出LDAP请求意味着发送一个OUpath,我没有。 此外,发出LDAP请求的应用程序应该已经绑定到Active Directory以访问它…不安全,因为凭据将不得不被存储在某个地方可发现。 如果可能的话,我想用testing凭证进行testing绑定 – 这意味着该帐户是有效的。 最后,如果可能的话,有没有办法使这样的authentication机制encryption? 我知道AD使用Kerberos,但不确定Java的LDAP方法。 有没有人有一个工作代码的例子? 谢谢。
ActionBarSherlock和Action Bar Compatibility的区别是什么? 几天前Google刚刚发布了ActionBar兼容性,这让我很困惑。 Action Bar兼容性与ActionBarSherlock是一样的吗?编码是一样的吗? 示例: 应用程序图标是否在Action Bar Compatibility中支持导航“向上”或ActionBar.Tab?
我希望为我的应用程序生成一个应用程序签名,稍后将与Facebook集成。 在Facebook的教程之一,我发现这个命令: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 在教程中,它说通过运行这个cmd,我的签名生成过程将开始。 但是,这个命令给出了一个错误: openssl is not recognized as an internal or external command 我怎样才能摆脱这个?
在Java中使用String.Format和string连接之间有明显的区别吗? 我倾向于使用String.format但偶尔会滑和使用concat。 我在想,如果一个人比另一个人好。 我看到它的方式, String.Format在“格式化”string给你更多的权力; 而连接意味着你不必担心无意中将额外的%s或丢失了一个。 String.format也更短。 哪一个更可读取决于你的头像是如何工作的。
我一直是一个Java开发人员2年。 但是我从来没有在我的代码中写过WeakReference。 如何使用WeakReference使我的应用程序更高效,尤其是Android应用程序?
我正在通过在Java中使用Predicate的代码。 我从来没有使用Predicate 。 有人可以指导我对Predicate任何教程或概念性解释及其在Java中的实现吗?
Java接口中的方法应该使用还是不使用public访问修饰符来声明? 从技术上讲,这当然没有关系。 实现interface类方法始终是public 。 但是什么是更好的约定? Java本身并不一致。 请参阅Collection vs. Comparable或Future vs. ScriptEngine 。
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); 我们可以使用Iterator来遍历一个Set或一个List或一个Map 。 但是ListIterator只能用来遍历一个List ,它不能遍历一个Set 。 为什么? 我知道主要的区别在于,使用迭代器我们只能在一个方向上移动,但是使用ListIterator我们可以在两个方向上移动。 还有其他的区别吗? ListIterator和Iterator优点是什么?
下面的代码产生输出“Hello World!” (没有真的,试试看)。 public static void main(String… args) { // The comment below is not a typo. // \u000d System.out.println("Hello World!"); } 原因在于Java编译器将Unicode字符\u000dparsing为新行,并转换为: public static void main(String… args) { // The comment below is not a typo. // System.out.println("Hello World!"); } 从而导致评论被“执行”。 既然这可以用来“隐藏”恶意代码,或者一个邪恶的程序员能想象的, 为什么它可以在评论中被允许 ? 为什么Java规范允许这样做?