Tag: java

Spring MVC的DelegatingFilterProxy有什么意义?

我在我的Spring MVC应用程序的web.xml看到这个: <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> 我试图找出为什么它在那里,是否真的需要。 我在Spring文档中find了这个解释,但是这并没有帮助我理解它: 似乎表明这个组件是web.xml定义的servlet和Spring applicationContext.xml定义的组件之间的“粘合剂”。 7.1 DelegatingFilterProxy 当使用servletfilter时,显然需要在你的web.xml声明它们,否则servlet容器将忽略它们。 在Spring Security中,filter类也是在应用程序上下文中定义的Spring bean,因此可以利用Spring丰富的dependency injectionfunction和生命周期接口。 Spring的DelegatingFilterProxy提供了web.xml和应用程序上下文之间的链接。 当使用DelegatingFilterProxy时,你会在web.xml文件中看到类似下面的内容: <filter> <filter-name>myFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 请注意,filter实际上是一个DelegatingFilterProxy ,而不是实际实现filter逻辑的类。 DelegatingFilterProxy所做的是将Filter的方法委托给从Spring应用程序上下文获得的bean。 这使bean可以从Spring Web应用程序上下文生命周期支持和configuration灵活性中受益。 该bean必须实现javax.servlet.Filter并且它必须与filter-name元素中的名称相同。 阅读Javadoc的DelegatingFilterProxy获取更多信息 所以,如果我把这个从web.xml取出,会发生什么? 我的servlet将无法与Spring容器通信?**

Java中的“无法映射的编码字符”警告

我目前正在编写一个Java项目,当我编译时发出以下警告: /src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8 [javac] String copyright = " 2003-2008 My Company. All rights reserved."; 我不确定在date之前如何呈现这个angular色,但是它应该是一个版权符号,并且在警告中显示为一个钻石中的问号。 值得注意的是,这个字符正确地出现在输出工件中,但是这个警告是令人讨厌的,包含这个类的文件有一天可能被一个文本编辑器触及,这个文本编辑器会错误地保存编码。 我怎样才能将这个字符注入到“版权”string中,以便编译器很高兴,并且这个符号被保存在文件中而没有潜在的重新编码问题?

Android Java; 我怎样才能parsing从资产文件夹本地JSON文件到一个ListView

我目前正在开发一个物理应用程序,应该显示公式列表,甚至解决其中的一些(唯一的问题是ListView ) 这是我的主要布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:measureWithLargestChild="false" android:orientation="vertical" tools:context=".CatList" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/titlebar" > <TextView android:id="@+id/Title1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="#ff1c00" android:textIsSelectable="false" /> </RelativeLayout> <ListView android:id="@+id/listFormulas" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> 这是我的主要活动 package com.wildsushii.quickphysics; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONException; import org.json.JSONObject; import android.os.Bundle; import android.app.Activity; […]

如何从我的Java应用程序运行batch file?

在我的Java应用程序中,我想运行一个batch file,它调用“ scons -Q implicit-deps-changed build\file_load_type export\file_load_type ” 看来,我甚至不能让我的batch file执行。 我没有想法。 这是我在Java中所拥有的: Runtime. getRuntime(). exec("build.bat", null, new File(".")); 以前,我有一个Python Sconscript文件,我想运行,但由于没有工作,我决定我会通过batch file调用脚本,但该方法尚未成功。

javac不能在Windows命令提示符下工作

我试图用Windows命令提示符使用javac,但它不工作。 在将“C:\ Program Files \ Java \ jdk1.6.0_16 \ bin \”目录添加到环境pathvariables的末尾之后,java命令正常工作,但是使用javac给了我下面的错误: 'javac' is not recognized as an internal or external command, operable program or batch file. 有任何想法吗? 谢谢。

为什么要避免铸造?

我通常尽可能地避免使用types,因为我认为这是糟糕的编码习惯,可能会导致性能损失。 但是如果有人问我解释为什么这样,我可能会把他们看成是头灯上的一只鹿。 那么,为什么/何时投射不好呢? 是通用的Java,C#,C + +或每个不同的运行时环境处理它自己的条款? 欢迎任何语言的具体细节,例如为什么它在C + +不好?

在Java中sorting一个string

有一种本地的方式来sortingstring的内容在Java? 例如 String s = "edcba" -> "abcde"

Java“在此语言级别不支持的lambdaexpression式”

我正在testingJava 8的一些新特性,并将这个示例复制到我的IDE中(原来是Eclipse,然后是IntelliJ),如下所示: http : //docs.oracle.com/javase/tutorial/java/javaOO/examples/RosterTest。 java的 Eclipse不提供任何lambdaexpression式的支持,IntelliJ不断报告“在这个语言级别不支持Lambdaexpression式”的错误。 我想知道这是否是我的安装,代码或支持的问题。

Intellij IDEA崩溃,现在抛出一个错误

我在Intellij IDEA中工作,但是我的电脑死机,所以closures了电脑。 (长按电源button)当我打开电脑,启动IntelliJ IDEA我有这个错误: Cannot load settings from file 'C:\Users\user\.IdeaIC13\config\options\code.style.schemes.xml': java.lang.AssertionError: Unexpected content storage modification File content will be recreated 我closuresIDEA并重新启动,现在我没有以前的错误,但是当我打开我的项目时,我有这个错误: Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: Content is not allowed in prolog. org.jdom.input.JDOMParseException: Error on line 1: Content is not allowed in prolog. at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946) at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364) at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342) at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:69) […]

javax.persistence.Query.getResultList()是否可以返回null?

如果是的话,在什么情况下? Javadoc和JPA规范什么也没说。