有人知道如何在monodroid中获取应用程序上下文(我正在搜索getApplicationContext()的monodroid实现)?我尝试过Application.ApplicationContext但它不起作用.我编写了一个继承Application的类,我希望将ApplicationContext显式地转换为此类型.在这一点上,mono在输出上有一个非常无用的消息:
10-12 11:58:31.045 I/mono ( 1919): Stacktrace:
10-12 11:58:31.045 I/mono ( 1919):
Run Code Online (Sandbox Code Playgroud)
编辑:我想从活动中访问它
目前,默认我认为,它复制到
target/myproject/WEB-INF/classes
Run Code Online (Sandbox Code Playgroud)
因此在部署时不会获取上下文.
另外,我想引用服务器特定的配置文件database.properties,我想把它放在tomcat/conf中,然后在applicationContext.xml中引用它,我该怎么做?
另外(2),我的印象是这是一个相当标准和体面的方式来设置 - 如果我错了,请纠正我.
编辑 服务器特定的配置文件我用户这个
<context:property-placeholder
location="file:${catalina.home}/conf/database.properties"
ignore-unresolvable="true"
/>
Run Code Online (Sandbox Code Playgroud) 我有一个带Wicket的Spring项目.我可以使用@SpringBean注释在Wicket组件中成功注入服务.
现在,我想访问Spring Application Context.所以我已经声明了一个ApplicationContext类型的成员变量,并使用@SpringBean注释它,就像其他服务一样:
尝试使用@SpringBean注入Application
public class MyPanel extends Panel {
@SpringBean
private ApplicationContext applicationContext;
...
}
Run Code Online (Sandbox Code Playgroud)
但是,在运行时,这会给出错误
bean of type [org.springframework.context.ApplicationContext] not found
Run Code Online (Sandbox Code Playgroud)
是否无法将ApplicationContext注入Wicket组件?如果是这样,那么访问ApplicationContext的合适方式是什么?
我有一个 spring.xml 文件,其中列出了所有 bean 定义,其中我列出了使用 bean、指定消息源、数据源等的所有依赖项。此外,我还有一个类 ApplicationContext 类,其中我使用上下文来获取所有 bean。代码是::
package models;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ApplicationContextClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
AbstractApplicationContext context = new ClassPathXmlApplicationContext("Spring.xml");
context.registerShutdownHook();
ATTModel attmodel = (ATTModel) context.getBean("att");
//ProjectModel project = (ProjectModel)context.getBean("project");
//project.call1();
attmodel.call();
System.out.println(context.getMessage("insertiondone",null, "Default greeting",null));
}
}
Run Code Online (Sandbox Code Playgroud)
我有 Dao 类,其中 applicationContext 用于访问与 JDBCtemplate 相关的 bean。我现在必须使用 spring MVC 开发一个 web 应用程序,我需要使用这个 applicationContext。我如何在 SpringMVC 中使用这些 applicationContext 类。我知道我需要使用 applicationcontextlisteners 但在哪里编写它们?谢谢..
处理计算量大的任务的常用 VB 方法是将其放入后台工作线程,而主线程继续处理 UI。
不管出于什么原因,我需要以相反的方式执行此操作:主线程执行繁重的工作,后台线程更新 UI。
这是我到目前为止所拥有的。唯一的问题是,虽然 UI 窗口 (Form1) 确实被重绘,但您无法与其交互,甚至无法移动它或调整其大小(鼠标光标变成沙漏状并且无法单击)。
Public Class ProgressDisplay
Private trd As Thread
Public Sub New()
trd = New Thread(AddressOf threadtask)
trd.Start()
End Sub
Private Sub threadtask()
Dim f1 As Form1
f1 = New Form1
f1.Show()
Do
f1.Update()
Thread.Sleep(100)
Loop
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
编辑:理想情况下,我需要向客户端呈现这样的界面
Public Class ProgressDisplay
Public Sub New()
Public Sub Update(byval progress as int)
End Class
Run Code Online (Sandbox Code Playgroud)
客户端将像这样调用它(实际上是在 COM 上的非托管 c++ 中,但你明白了):
Dim prog = new ProgressDisplay()
DoLotsOfWork(addressof prog.update) ' DoLotsOfWork method takes …Run Code Online (Sandbox Code Playgroud) vb.net multithreading message-pump ui-thread applicationcontext
"本地文件名"是指资源文件与类文件位于同一目录中.在下面的情况下,这是JUnitRunner.class文件.getResource()如果路径不以/'' 开头,则Java的文件可以处理此问题
我弄不清楚,如何做同样的ClassPathXmlApplicationContext构造函数?
package springtests;
import java.io.File;
import java.net.URISyntaxException;
import java.net.URL;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class JUnitRunner {
private final static Logger log = LoggerFactory.getLogger(JUnitRunner.class);
@Test
public void test() throws URISyntaxException {
String filename = "test01.xml";
URL url = getClass().getResource(filename);
File file = new File(url.toURI());
log.info("File exists: {}", file.exists());
try {
new ClassPathXmlApplicationContext(filename);
}
catch(Exception e) {
log.error("Can't load context", e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下
15:32:27,375 3 …
运行我的Web应用程序时,每隔一次尝试,我都会得到下面列出的stacktrace。请注意,据我所知,在web.xml中似乎没有多个ContextLoader定义。此外,该应用在第二/第四/等位置运行良好。时间。与根本不起作用相比,此行为很难调试。谁能对此有所启发?
java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:299)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4795)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1703)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud) 我需要知道applicatoncontextaware是如何工作的.我有applicationContext.xml,它有一些导入资源(另一个applicationContext).我需要在我的java类中使用applicationContext.xml来使用spring bean.
我开始了解applicationcontextaware类,它用于获取java类中的spring bean .Applicationaware具有set和getapplicationcontext()方法.getapplicationcontext()定义为static.
applicationcontextware如何加载applicationContext.xml?我是否需要提供applicationContext.xml的位置以便applicationcontextaware加载?我如何在我的java类中使用它?
我正在尝试使用Java和注释配置运行一些弹簧测试.我在测试包中有两个配置类:
@Configuration
@ComponentScan(basePackages = "com.mypackages")
public class TestConfig {
@Bean
public MyService getMyService() {
return new MyServiceImpl();
}
}
@Configuration
@EnableTransactionManagement
public class JpaTestConfig {
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){
LocalContainerEntityManagerFactoryBean lcemfb
= new LocalContainerEntityManagerFactoryBean();
lcemfb.setDataSource(this.dataSource());
lcemfb.setPackagesToScan(new String[] {"com.mypackages"});
lcemfb.setPersistenceUnitName("MyTestPU");
HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
lcemfb.setJpaVendorAdapter(va);
Properties ps = new Properties();
ps.put("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
ps.put("hibernate.hbm2ddl.auto", "create");
lcemfb.setJpaProperties(ps);
lcemfb.afterPropertiesSet();
return lcemfb;
}
@Bean
public DataSource dataSource(){
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName("org.hsqldb.jdbcDriver");
ds.setUrl("jdbc:hsqldb:mem:testdb");
ds.setUsername("sa");
ds.setPassword("");
return ds;
}
@Bean
public PlatformTransactionManager transactionManager(){
JpaTransactionManager …Run Code Online (Sandbox Code Playgroud) 我正在Eclipse中开发Web应用程序。Spring MVC Web应用程序将得到完善。我已经创建了servlet xml并将其映射到web.xml中。 一切正常,直到这里&Servlet加载HTML页面, 但是现在我想添加一个JPA层。因此,我在WEB-INF中创建了applicationContext.xml,并将所有与JPA相关的spring配置放入该文件中。但是,当我启动Web应用程序时,未加载与JPA相关的内容。我相信的是,applicationContext.xml本身未加载。我在这里缺少任何想法或任何其他配置吗?