Tag: spring

Spring获取当前的ApplicationContext

我正在使用Spring MVC为我的Web应用程序。 我的bean是用“ spring-servlet.xml ”文件编写的 现在我有一个类MyClass ,我想用spring bean访问这个类 在spring-servlet.xml我写了以下内容 <bean id="myClass" class="com.lynas.MyClass" /> 现在我需要使用ApplicationContext访问这个 ApplicationContext context = ?? 所以我可以做 MyClass myClass = (MyClass) context.getBean("myClass"); 这个怎么做??

在Spring MVC中redirect到控制器操作的外部URL

我注意到下面的代码将用户redirect到项目中的URL, @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; } 而以下按预期正确redirect,但需要http://或https:// @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "http://www.yahoo.com"; return "redirect:" + redirectUrl; } 我想redirect总是redirect到指定的URL,无论是否有有效协议,也不想redirect到视图。 我怎样才能做到这一点? 谢谢,

注入EntityManager VS. EntityManagerFactory的

一个很长的问题,请忍受我。 我们正在使用Spring + JPA的Web应用程序。 我的团队正在通过注入EntityManagerFactory注入到GenericDAO (基于generics的DAO,由APPFUSE提供的东西,我们不使用JpaDaosupport ),注入EntityManager 。 我们正在使用“应用程序pipe理持久性”。 反对注入EntityManagerFactory的参数是太重了,所以不需要, EntityManager做我们需要的东西。 另外,由于Spring会为每个Web请求创build一个DAO的新实例(我怀疑这个),所以不会有任何并发​​问题,因为两个线程共享相同的EntityManager实例。 注入EFM的理由是,它是一个很好的实践,总是有一个良好的工厂处理。 我不确定哪个是最好的方法,有人可以请赐教吗?

为什么不build议使用HibernateDaoSupport?

我最近在Hibernate 3.5和Spring 3上做了一些工作,对于Hibernate来说我是相当新的,并且认为Spring中的HibernateDaoSupport类使得Hibernate和我的领域类很好很容易使用。 然而,在search一个不相关的问题时,我看到有人提到HibernateDaoSupport不是使用Spring和Hibernate的最佳方法。 任何人都可以阐明: 为什么不推荐? 什么是最好的(或至less被接受)的方式来整合Hibernate和Spring?

Java 1.8 ASM ClassReader无法parsing类文件 – 可能是由于尚未支持新的Java类文件版本

我的Web应用程序在JDK 1.7上运行良好,但是在1.8版本中崩溃,但出现以下exception(在使用Jetty 8启动应用程序服务器期间)。 我正在使用Spring版本:3.2.5.RELEASE。 例外: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file – probably due to a new Java class file version that isn't supported yet 我认为这个问题是由于Spring和它所依赖的“asm.jar”库引起的。 我如何解决这个问题?

如何closures一个Spring ApplicationContext?

我的应用程序完成后,我想closuresspring的上下文。 相关的代码有一个ApplicationContext引用,但是我找不到一个close方法。

我可以在运行时replaceSpring bean定义吗?

考虑以下情况。 我有一个Spring应用程序上下文,其属性应该是可configuration的,请考虑DataSource或MailSender 。 可变的应用程序configuration由一个单独的beanpipe理,我们称之为configuration 。 pipe理员现在可以更改configuration值,如电子邮件地址或数据库URL,我想在运行时重新初始化configuration的bean。 假设我不能简单地修改上面的可configurationbean的属性(例如由FactoryBean或构造函数注入创build),但必须重新创buildbean本身。 任何想法如何实现这一目标? 我很乐意收到关于如何组织整个configuration的build议。 没有什么是固定的 🙂 编辑 澄清一些事情:我不问如何更新configuration或如何注入静态configuration值。 我会尝试一个例子: <beans> <util:map id="configuration"> <!– initial configuration –> </util:map> <bean id="constructorInjectedBean" class="Foo"> <constructor-arg value="#{configuration['foobar']}" /> </bean> <bean id="configurationService" class="ConfigurationService"> <property name="configuration" ref="configuration" /> </bean> </beans> 所以有一个使用构造函数注入的bean constructorInjectedBean 。 想象一下这个bean的构造是非常昂贵的,所以使用原型范围或工厂代理不是一种select,请考虑DataSource 。 我想要做的是每次configuration更新(通过configurationService的bean constructorInjectedBean正在重新创build和重新注入应用程序的上下文和依赖豆。 我们可以安全地假设constructorInjectedBean正在使用一个接口,所以代理魔术确实是一个选项。 我希望能让问题更清楚些。

Spring MVC – 如何在Rest Controller中将简单string作为JSON返回

我的问题实际上是这个问题的后续。 @RestController public class TestController { @RequestMapping("/getString") public String getString() { return "Hello World"; } } 在上面的例子中,Spring会在响应主体中join“Hello World”。 我怎样才能返回一个string作为JSON响应? 我知道我可以添加引号,但是这更像是一个黑客。 请提供任何示例来帮助解释这个概念。 注意:我不想直接写入HTTP响应正文,我想以JSON格式返回string(我正在使用带有RestyGWT的控制器,要求响应采用有效的JSON格式)。

启动Spring应用程序地址已经在使用中

我有这个错误启动我的spring的应用程序: java -jar target/gs-serving-web-content-0.1.0.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| […]

Spring MVC中ModelAndView的Model是什么?

有这个基本function protected ModelAndView handleRequestInternal(…) { … return new ModelAndView("welcomePage", "WelcomeMessage", message); } 我知道这将返回modelandView。 我知道welcomePage是我的viewname,所以这意味着welcomePage就会被调用。 但是我对什么是模型部分感到困惑。 什么是WelcomeMessage和message以及模型如何在这种情况下工作?