从Spring文档:
代理实现AccountService接口的任何连接点(仅在Spring AOP中执行方法):
this(com.xyz.service.AccountService)
Run Code Online (Sandbox Code Playgroud)目标对象实现AccountService接口的任何连接点(仅在Spring AOP中执行方法):
target(com.xyz.service.AccountService)
Run Code Online (Sandbox Code Playgroud)我不明白什么是"目标对象"和表达方式target(...).
有什么target不同this?
我有一个页面有几种形式.我正在尝试提交其中一个表单(比如表单A)(不是通过Ajax,因为我需要在处理提交后加载结果页面),但是我需要另一个表单的内容(比如表单B)一起提交表单A,即表单A + B的内容应作为一个请求一起提交给SAME URL,如前所述,不作为Ajax请求.
提交应该是POST请求.此外,表单仅包含非文件上载的字段(即输入,选择,textarea字段).
我在这里看到过诸如此类的建议
要么
但要注意这些与我的情况不符,因为表单是在不同的请求中提交的,和/或它们是通过Ajax提交的.
我想通过(jQuery的)serialize()获取其中一个表单的内容,但是如何将该字符串附加到POST提交的表单?
或者你可能有其他想法如何实现这一目标?
解:
基于Sheepy和YoTsumi的想法,我写了下面的代码.我也从以下链接使用Pointy的答案:
//Arguments: "name"s of forms to submit.
//First argument: the form which according to its "action" all other forms will be submitted.
//Example: mergeForms("form1","form2","form3","form4")
function mergeForms() {
var forms = [];
$.each($.makeArray(arguments), function(index, value) {
forms[index] = document.forms[value];
});
var targetForm = forms[0];
$.each(forms, function(i, f) {
if (i != 0) {
$(f).find('input, select, textarea')
.hide()
.appendTo($(targetForm));
}
});
$(targetForm).submit();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试为CXF SOAP/REST Web服务(由Camel管理)的WSDL和WADL响应添加隐式标头.
(这些不一定是安全标题....)
通过"隐式标头",我的意思是,点击服务的WSDL/WADL URL将显示客户端期望在请求中提供标头.
但我不想在Web服务的签名中明确指定标头.
我有一个CXF拦截器,它为每个SOAP/REST响应添加一个隐式头.
因此,由于WSDL/WADL文档是作为对某些GET请求的响应而发送的,所以我想以某种方式使用类似的拦截器将头数据添加到WSDL/WADL响应中.我怎么能进行这样一个奇妙的壮举?
这是CXF拦截器,它为每个SOAP/REST响应添加一个隐式头:
public class MyInterceptor extends AbstractPhaseInterceptor<Message> {
public MyInterceptor()
{
super(Phase.RECEIVE);
}
@Override
public void handleMessage(Message message)
{
try
{
//soap
if (message instanceof SoapMessage)
{
List<Header> headers = ((SoapMessage)message).getHeaders();
Header dummyHeader = new Header(new QName("uri:org.apache.cxf", "dummy"), "decapitated", new JAXBDataBinding(String.class));
headers.add(dummyHeader);
}
//rest
else
{
Map<String, List> headers = (Map<String, List>) message.get(Message.PROTOCOL_HEADERS);
String dummyHeader = "decapitated";
headers.put("dummy", Collections.singletonList(dummyHeader));
}
}
catch (JAXBException e)
{
throw new Fault(e);
}
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 在Akka演员中,是否存在任何差异 - 在使用的线程数或线程锁定方面 - 通过以下方式将Future结果发送给另一个演员:
A.映射Future到函数,tell结果到演员.
B.定义onSuccess对未来的回调,其tell结果是演员.
C.将Future结果传递给演员pipeTo.
其中一些选项在前一个问题中讨论过:
三者中哪一个是首选方式,为什么?
另外,我想知道,如果receive应该是类型Any => Unit,那么为什么代码编译时在某些情况下receive返回a 的部分函数Future,不是Unit?
以下是我在上面提到的三个选项的代码示例:
import akka.actor.{Actor, ActorRef, ActorSystem, Props}
import akka.pattern.ask
import akka.util.Timeout
import akka.pattern.pipe
import scala.concurrent.Future
import scala.concurrent.duration._
import scala.language.postfixOps
import scala.util.Success
class ActorIncrement extends Actor {
def receive = {
case i: Int =>
println(s"increment $i")
sender …Run Code Online (Sandbox Code Playgroud) 是否在其中一个规范中引用了以"is"开头的方法,而方法名称的后缀是属性的名称(类似于Java bean的getter/setter方法)?
例如:
public boolean isConditionTrue() {
...
...
}
private boolean conditionTrue;
Run Code Online (Sandbox Code Playgroud)
谢谢!
我刚刚从Spring Security 3.0.5升级到3.1.0.RC3
现在,以下JSP代码给了我 java.lang.ClassNotFoundException: org.springframework.security.taglibs.authz.AuthorizeTag
<security:authorize access="not hasRole('ROLE_ANONYMOUS')">
Welcome <%= request.getUserPrincipal().getName() %>
</security:authorize>
Run Code Online (Sandbox Code Playgroud)
我看一下Spring Security Reference Documentation 3.1,看起来<security:authorize>标签应该可行.但是,当我在目录org.springframework.security.taglibs.authz中查看时,我看spring-security-taglibs-3.1.0.RC3.jar不到任何内容AuthorizeTag.class.
这有什么不对?
谢谢!
我试图了解Hibernate 3.6 session.get()和Hibernate 3.6的返回对象和行为的区别session.load().
来自javadoc:
得到():
返回给定实体类的持久实例和给定标识符,如果没有这样的持久实例,则返回null.(如果实例已与会话关联,则返回该实例.此方法永远不会返回未初始化的实例.)
加载():
假定实例存在,返回给定实体类的持久实例和给定标识符.当访问非标识符方法时,此方法可能会返回按需初始化的代理实例.
我有三个问题:
javadoc没有说什么时候load()可能会返回一个代理 - 有没有办法提前知道它?
当load()返回代理-这意味着load()没有访问数据库,对吗?那么如果我提供load()了数据库中不存在的标识符呢?我现在将在会话中拥有一个具有无效ID的代理(没有获得异常).现在我想让另一个持久化实例指向该代理 - 它会起作用吗?对于这种情况,我不需要初始化代理,我只需要它的id(即使它是无效的,因为它不在数据库中).所以我想我问的是我的描述是否正确,并且我总是需要load()在返回的对象之后签出,isInitialized()以确保它代表一个有效的实体(或至少是一个有效的代理),即具有有效的ID.
此外,如果load()返回代理会发生什么- 所以代理是已经与会话关联的实例.然后根据以下描述get():"如果实例已经与会话关联,则返回该实例." - 那么get()返回代理吗?因为根据以下描述get():"此方法永远不会返回未初始化的实例."
谢谢!
UPDATE
以下是否正确?
(A)我认为两者load()并get()会首先尝试才去DB检查会话缓存-所以它不会是正确的说,任何人总是打DB或总是返回的代理.
(B)初始化代理与原始实例不同,您可以在此处阅读:http://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/
当我没有在我的pom.xml文件中定义如下内容时,在我的系统中为Maven定义了哪个版本的Java JDK在编译时使用(我的系统上安装了多个版本,JAVA_HOME指向其中一个版本)?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud) 我正面临一个非常烦人的问题.我写了(在Notepad ++中)一些SQL脚本.现在,当我尝试通过SQL*Plus(通过命令行,在Windows 7上)执行它们时,我收到的错误就像ORA-00933: SQL command not properly ended.
然后我将脚本复制并粘贴到SQL Developer工作表窗口,点击Run按钮,脚本执行时没有任何问题/错误.
经过长时间的调查,我开始认为SQL*Plus有一些问题,包括一些它不理解的空格(包括换行符和制表符).
由于我假设SQL Developer知道如何摆脱奇怪的空白,我试过这个:将脚本粘贴到SQL Developer工作表窗口中,然后从那里复制并将其粘贴回SQL脚本中.这解决了一些文件的问题,但不是所有文件.有些文件在没有明显原因的地方继续显示错误.
你有过这个问题吗?我该怎么做才能通过SQL*Plus通过命令行运行这些脚本?
更新:
一个脚本示例,该脚本不能与SQL*Plus一起使用但是与SQL Developer一起使用:
SET ECHO ON;
INSERT INTO MYDB.BOOK_TYPE (
BOOK_TYPE_ID, UNIQUE_NAME, DESCRIPTION, VERSION, IS_ACTIVE, DATE_CREATED, DATE_MODIFIED
)
SELECT MYDB.SEQ_BOOK_TYPE_ID.NEXTVAL, 'Book-Type-' || MYDB.SEQ_BOOK_TYPE_ID.NEXTVAL, 'Description-' || MYDB.SEQ_BOOK_TYPE_ID.NEXTVAL, A.VERSION, B.IS_ACTIVE, SYSDATE, SYSDATE FROM
(SELECT (LEVEL-1)+0 VERSION FROM DUAL CONNECT BY LEVEL<=10) A,
(SELECT (LEVEL-1)+0 IS_ACTIVE FROM DUAL CONNECT BY LEVEL<=2) B
;
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
SQL> SQL> SET ECHO ON;
SQL>
SQL> INSERT INTO MYDB.BOOK_TYPE (
2 …Run Code Online (Sandbox Code Playgroud) 我试图找出如何通过命令脚本将鼠标光标N像素移动到某个方向....因为我无法在我的计算机上安装任何东西.
我基本上试图让屏幕保持活跃,直到我杀死脚本.
(是的,我一直在寻找一种通过命令脚本执行此操作的方法......但是找不到任何东西.我希望它是可能的.)
java ×3
spring ×2
actor ×1
akka ×1
annotations ×1
batch-file ×1
cxf ×1
hibernate ×1
java-ee ×1
javascript ×1
jquery ×1
jsp-tags ×1
maven ×1
maven-3 ×1
oracle ×1
oracle11g ×1
orm ×1
rest ×1
scala ×1
soap ×1
spring-aop ×1
spring-mvc ×1
sql ×1
sqlplus ×1
web-services ×1
windows ×1