我有一个MainClass有2个变量.我想将这两个值传递给springframework bean类"Test".我如何在applicationContext.xml中定义它,以及如何将这两个变量值传递给bean"Test".
例如:
class MainClass {
public int var1;
public int var2;
public Test test;
public void setVar1(int var11) {
var1 = var11;
}
public void setVar2(int var22) {
var2 = var22;
}
public static void main(String args[]) {
ApplicationContext context =
new FileSystemXmlApplicationContext("applicationContext.xml");
Test = context.getBean("test");
}
}
Run Code Online (Sandbox Code Playgroud)
------------ TEST类------------
public class Test {
public Test (int var1, int var2) {}
}
Run Code Online (Sandbox Code Playgroud)
------------- applicationContext.xml -------------
<bean id="test" class="com.path.test">
<constructor-arg index="0" type="int" value="????"/>
<constructor-arg index="1" type="int" value="????"/>
</bean>
Run Code Online (Sandbox Code Playgroud) 我希望得到关于如何使用backbone.js嵌套模型和视图的一般想法.
假设你有一堆对话框,每个对话框都有一堆标签.特定选项卡可能会在多个对话框中重复使用.每个选项卡都非常不同,您可能希望动态地向对话框添加新选项卡.
对每个选项卡都有不同的视图对我来说似乎合乎逻辑.此外,对话框应该是一个视图.我有点不清楚模型和视图如何组合在一起.
这是我的主要问题:
如果父视图想要呈现子视图,则可能需要实际执行以下操作:
var childView = new ChildView();
Run Code Online (Sandbox Code Playgroud)
然后,使用jQuery
this.$("#listOfChildViews").append(childView.el);
Run Code Online (Sandbox Code Playgroud)
为确保在添加之前清除列表,我们需要
this.$("#listOfChildViews").html("");
Run Code Online (Sandbox Code Playgroud)
这是首选方式吗?对我来说似乎有点不好,因为它会删除整个列表,然后创建所有新对象并立即将它们添加到其中.如果没有"渲染"功能本身可能会更好,而是'renderInitially',然后简单地'添加'(用于添加新的子视图).
对不起,这不太一致!
netty文档建议在ChannelHandlers中使用实例变量来跟踪信道状态.它没有提到您应该使用volatile变量或使用任何其他同步技术来确保跨线程存在一致的视图.
例如,基于每个连接使用此处理程序:
class Handler extends SimpleChannelUpstreamHandler {
int count = 0;
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
++count;
}
}
Run Code Online (Sandbox Code Playgroud)
我希望来自netty线程池的许多不同线程会调用此方法,尽管不是同时发生的,并且可能会看到不一致的视图,从而导致计数不准确.
是这样的吗?或者在netty内部是否存在某种同步会导致对count字段的写入被刷新?
在我的html结构中,我有一个锚标记元素,附加了hoverIntent插件事件.
$('a').hoverIntent(function(event){// some code to show popup;})
Run Code Online (Sandbox Code Playgroud)
每当我手动悬停在锚标签上时,它会执行一些ajax调用并从服务中恢复数据并显示弹出窗口.
我想从代码中触发mouseenter/hover/mousemove(任何可以带来弹出窗口的东西)(没有任何手动操作)
我试过基本的jquery函数
$('selector').trigger('hover') and
$('selector').trigger('mouseenter')
Run Code Online (Sandbox Code Playgroud)
但没有任何效果,这是否可以在没有用户中断的情况下调用悬停/鼠标中心功能?
我在我的Spring XML描述符中使用原型范围的bean定义来配置默认属性(这些bean有许多属性)然后我用a getBean(beanName, ctorArgs[])来调用应用程序上下文来创建实例.
bean定义需要2-3个构造函数参数,这些参数提供逻辑上唯一的键,用于JMX的键属性ObjectName等.另外,构造函数参数写入的变量是final.
我所看到的是,当应用程序上下文刷新时,它会尝试实例化这些原型,这看起来与你想要原型的完全相反.它们是模板,而不是实际的实例.为了解决这个问题,我一直在使用伪造的ctor值配置原型,以便实例化这些伪造的bean实例,我只是在代码中过滤掉创建的MBean.
我的问题是,如何配置应用程序上下文来注册这些原型bean定义,但是在我打电话之前不实例化它们getBean?
我目前正在阅读水平视图分页教程:http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/
出于测试目的,我添加了以下行作为instantiateItem(...)函数的第一行:
Log.d("SimpleViewPagerActivity", "Position " + position);
Run Code Online (Sandbox Code Playgroud)
(以下是令人困惑的,所以如果你自己尝试一下这个例子,看看我在下面的段落中谈论它会更好):在这个例子中,有5个ViewPager位置(从零开始)和活动设置为从位置2开始.当我启动活动时,日志表示初始位置从1然后是2然后是3.如果我向左滑动,则日志显示位置为0.当我滑动到再左,没有日志消息.从这里开始,我向右滑动,现在位置为2.我再次向右滑动,位置为3.我向右滑动到其他位置,我得到的结果是我无法解释的.
有人可以在instatiateItem()中解释'position'变量,还是指向某个解释它的地方?我目前正在使用Android兼容性软件包v.6
http://developer.android.com/guide/basics/what-is-android.html 请参阅 Android 架构。
我们是否可以考虑不同的管理器,例如不同子系统的外观对象。例如,我们可以将资源管理器视为所有资源子系统的外观对象吗?
或者管理者为班级命名可能有不同的目的?
我正在使用声纳Java Web服务客户端API开发应用程序.我想从JaCoCo插件获得每个类的Integration Test代码覆盖率.可以使用此API完成吗?
我正在尝试编写Java HTTP代理隧道程序,我需要有关用于通信的最佳和最快流的专家建议.
我已经实现了基本功能,一切正常.唯一的问题是通信速度或性能.我的HTTP代理系统包括在远程服务器上运行的服务器程序和在本地计算机上运行的客户端程序.到目前为止,该程序看起来像这样:
Listener.java:
/**
* Listens and accepts connection requests from the browser
*/
ServerSocket listener = null;
try {
listener = new ServerSocket(port, 128);
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
ExecutorService executor = Executors.newCachedThreadPool();
Socket connection;
while (!shutdown) {
try {
connection = listener.accept();
executor.execute(new ProxyTunnel(connection));
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
}
Run Code Online (Sandbox Code Playgroud)
ProxyTunnel.java:
try {
byte[] buffer = new byte[8192]; // 8-KB buffer
InputStream browserInput = browser.getInputStream();
OutputStream browserOutput = browser.getOutputStream();
// Reading browser request …Run Code Online (Sandbox Code Playgroud)