Questions tagged «spring»

Spring框架是用于Java平台上的应用程序开发的开源框架。它的核心是对基于组件的体系结构的丰富支持,目前它具有二十多个高度集成的模块。

11
Spring / Java错误:JDK 1.5及更高版本上的名称空间元素'annotation-config'…
我有使用Compiler兼容级别1.5编译的Spring / Java App 。 我有一个新的Linux设置,我在其中下载了Apache Tomcat 8.0.8。 我下载了JDK 8u5。 我在bash中设置路径,如下所示: PATH=$PATH:$HOME/jdk1.8.0_05/bin export PATH Java版本报告: java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) 并在setnenv.sh中设置(对于Tomcat): JDK_HOME=/home/userid/jdk1.8.0_05 部署WAR文件时,出现以下错误。我认为Tomcat似乎没有使用我安装的Java。我已按照安装说明进行操作。PS:我还尝试了JRE而不是JDK,并且遇到了同样的问题。 22-May-2014 11:34:54.070 INFO [http-nio-8080-exec-4] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext 22-May-2014 11:34:54.512 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.StandardContext.listenerStart …

5
jQuery,Spring MVC @RequestBody和JSON-使之协同工作
我想要双向JSON到Java的序列化 我正在成功使用Java到JSON到jQuery的路径...(@ResponseBody)例如 @RequestMapping(value={"/fooBar/{id}"}, method=RequestMethod.GET) public @ResponseBody FooBar getFooBar( @PathVariable String id, HttpServletResponse response , ModelMap model) { response.setContentType("application/json"); ... } 在JQuery中,我使用 $.getJSON('fooBar/1', function(data) { //do something }); 这很好用(例如,感谢所有回答者,注释已经可以使用了) 但是,我该如何反向:使用RequestBody将JSON序列化回Java对象吗? 无论我尝试什么,我都无法工作: @RequestMapping(value={"/fooBar/save"}, method=RequestMethod.POST) public String saveFooBar(@RequestBody FooBar fooBar, HttpServletResponse response , ModelMap model) { //This method is never called. (it does …

4
注入EntityManagerVs。实体管理器工厂
一个很长的问题,请忍受我。 我们将Spring + JPA用于Web应用程序。我的团队在讨论如何在注入EntityManagerFactory的GenericDAO(基于泛型的东西对AppFuse中提供的线DAO,我们不使用JpaDaosupport某种原因)在注入EntityManager。我们正在使用“应用程序管理的持久性”。 反对注入a的论点EntityManagerFactory是它太重了,因此不是必需的,这EntityManager就是我们需要的。另外,由于Spring会为每个Web请求创建一个DAO的新实例(我对此表示怀疑),因此不会像以前那样存在任何并发问题EntityManager实例中,两个线程共享该线程。 注入EFM的理由是,对于拥有工厂的人来说,EFM的良好实践总会带来好处。 我不确定哪种方法最好,请问有人可以启发我吗?

3
在Spring中结合GET和POST请求方法
我有同时支持GET和POST请求的资源。这里是示例资源的示例代码: @RequestMapping(value = "/books", method = RequestMethod.GET) public ModelAndView listBooks(@ModelAttribute("booksFilter") BooksFilter filter, two @RequestParam parameters, HttpServletRequest request) throws ParseException { LONG CODE } @RequestMapping(value = "/books", method = RequestMethod.POST) public ModelAndView listBooksPOST(@ModelAttribute("booksFilter") BooksFilter filter, BindingResult result) throws ParseException { SAME LONG CODE with a minor difference } 这两个方法中的代码实际上是相同的,除了可以说一个变量定义。可以使用method = {RequestMethod.POST, …



6
Spring + Web MVC:dispatcher-servlet.xml与applicationContext.xml(以及共享的安全性)
什么是使用两个上下文正确的方式:dispatcher-servlet.xml和applicationContext.xml?哪里去了? 我想编写一个部署在servlet容器中的相当典型的应用程序。它具有一些带有JSP视图的控制器。在后端也有一些平凡的逻辑。我真的需要两个环境吗?它们如何相互联系?我该如何决定放入哪个? 另外,我想对我的应用程序使用Spring-security。我可能想在Web控制器以及更深层中使用其功能(例如带注释的声明式安全性)。在这种情况下,应如何配置安全性才能正常工作?应该在其中一个文件(哪个?)中还是在两个文件中?

2
为什么不建议使用HibernateDaoSupport?
我最近一直在使用Hibernate 3.5和Spring 3做一些工作,但是我对Hibernate还是很陌生,并认为HibernateDaoSupportSpring的类使在我的域类中使用Hibernate变得容易又好用。 但是,在搜索一个不相关的问题时,我看到有人提到,这HibernateDaoSupport不是使用Spring和Hibernate的最佳方法。任何人都可以阐明以下几点: 为什么不推荐? 整合Hibernate和Spring的最佳方法(或至少是公认的方法)是什么?
69 hibernate  spring 

9
如何使用Spring提供.html文件
我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 并尝试从控制器返回资源的完整路径。 @Controller public class LandingPageController { protected static Logger logger = Logger.getLogger(LandingPageController.class); @RequestMapping({"/","/home"}) public String showHomePage(Map<String, Object> model) { return "/WEB-INF/jsp/index.html"; } } index.html文件存在于该文件夹中。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。

11
如何在Spring中有条件地启用或禁用计划的作业?
我正在使用@Scheduled批注在Spring中使用cron样式模式定义计划的作业。 Cron模式存储在配置属性文件中。实际上,有两个属性文件:一个默认配置,以及一个与环境相关的配置文件配置(例如dev,test,prod客户1,prod客户2等),并覆盖某些默认值。 我在Spring上下文中配置了一个属性占位符bean,这使我可以使用${}样式占位符从属性文件中导入值。 工作豆看起来像这样: @Component public class ImagesPurgeJob implements Job { private Logger logger = Logger.getLogger(this.getClass()); @Override @Transactional(readOnly=true) @Scheduled(cron = "${jobs.mediafiles.imagesPurgeJob.schedule}") public void execute() { //Do something //can use DAO or other autowired beans here } } 我的上下文XML的相关部分: <!-- Enable configuration of scheduled tasks via annotations --> <task:annotation-driven/> <!-- Load …

10
在春季启动项目中将CSS之类的静态文件放在哪里?
在我当前的spring-boot项目中,我的观点如下: <link href="signin.css" rel="stylesheet"/> 引用静态CSS文件。运行项目并访问引用此文件的视图之一时,会收到404 not found错误或403未经授权的错误,具体取决于我将文件放在项目中的位置。 到目前为止,我尝试了以下方法: src/main/resources/static/css (with this, I use css/signin.css instead of signin.css) src/main/resources/templates/static/css (with this, I use css/signin.css instead of signin.css) src/src/main/resources/templates/acesso (same folder of the html file) 什么类型的文件存储在正确的位置?

3
如何告诉Spring缓存不要在@Cacheable批注中缓存空值
有没有一种方法可以指定如果该方法返回null值,那么不要将结果缓存在@Cacheable注解中,例如这样的方法? @Cacheable(value="defaultCache", key="#pk") public Person findPerson(int pk) { return getSession.getPerson(pk); } 更新:这是去年11月提交的有关缓存空值的JIRA问题,该问题尚未解决: [#SPR-8871] @Cachable条件应允许引用返回值-Spring Projects Issue Tracker

7
如何使用@Value Spring注释注入地图?
如何在Spring中使用@Value批注将值从属性文件注入Map中? 我的Spring Java类是,我尝试使用$,但收到以下错误消息: 无法自动装配字段:私有java.util.Map Test.standard; 嵌套异常为java.lang.IllegalArgumentException:无法解析字符串值“ $ {com.test.standard}”中的占位符'com.test.standard' @ConfigurationProperty("com.hello.foo") public class Test { @Value("${com.test.standard}") private Map<String,Pattern> standard = new LinkedHashMap<String,Pattern> private String enabled; } 我在.properties文件中具有以下属性 com.test.standard.name1=Pattern1 com.test.standard.name2=Pattern2 com.test.standard.name3=Pattern3 com.hello.foo.enabled=true

17
该行已由另一个事务更新或删除(或未保存的值映射不正确)
我有一个在网络服务器上运行的Java项目。我总是碰到这个例外。 我阅读了一些文档,发现悲观锁定(或乐观,但我阅读悲观更好)是防止此异常的最佳方法。 但是我找不到任何清晰的示例来说明如何使用它。 我的方法是这样的: @Transactional Public void test(Email email, String Subject){ getEmailById(String id); email.setSubject(Subject); updateEmail(email); } 而: Email 是一个休眠类(它将是数据库中的一个表) getEmailById(String id)是一个返回的函数email(此方法未使用注释@Transctional) updateEmail(email):是一种更新电子邮件的方法。 注:我使用Hibernate进行保存,更新和等(例如:session.getcurrentSession.save(email)) 例外: ERROR 2011-12-21 15:29:24,910 Could not synchronize database state with session [myScheduler-1] org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [email#21] …

4
RestTemplate线程安全吗?
Spring是RestTemplate线程安全的吗?那是 是RestTemplate可以安全共享多个连接的策略对象。要么 是一个RestTemplate连接对象(如数据库连接),使用时无法共享,并且需要为每个连接重新创建或池化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.