Tag: spring mvc

如何在ConstraintValidator中自动assembly服务

我正在使用Spring MVC编写我的应用程序。 我想validation用户注册时是否存在数据库中的电子邮件。 我编写了自己的注释约束,名为UniqueEmail 。 我的用户实体User.java : @Entity @Table(name=”users”) public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; @Column(name = “email”, length = 100, nullable = false, unique = true) @NotEmpty @Email @UniqueEmail(message = “E-mail is not unique”) private String email; @Column(name = “password”, nullable = false) @NotEmpty @Size(min = 5, message = […]

为什么我必须在@Constructor注释注释的Spring配置类中有一个默认构造函数?

我正在攻读Spring Core认证,并且根据所提供的学习内容,我有这个问题,但我无法给出答案。 为什么必须在@Configuration注释类中使用默认构造函数? 我没有将任何构造函数声明为@Configuration批注注释的配置类。 默认构造函数是超类inheritance的构造函数? 或者是什么? 为什么我必须有一个默认的构造函数,我不能覆盖它? TNX

自动assembly与在Spring中实例化

我最近开始使用Spring。 我正在制作spring mvc项目。 所以我的问题是,如果首选接口并通过spring特定实现自动assembly它或只使用类实例 如果我只有一个该接口的实现? 例如: @Controller public class MyController { @Autowired MyService myService; @RequestMap(“/”) public String mainPage() { … } } 要么 @Controller public class MyController { @RequestMap(“/”) public String mainPage() { MyService myService = new MyServiceImpl(); … } } 如果MyService接口只有一个实现?

Spring MVC,从控制器内部调用另一个控制器

我正在使用一个控制器来调用第二个控制器上的方法的现有代码。 到目前为止我已经看到了2个实现。 第一次实施 return new Controller().method(request, response); 第二次实施 @Autowired private Controller controller. return this.controller.method(request, response); 哪个是正确的实现,如果有任何问题,有什么问题。

将Excel数据转换为MySql表

我正在使用Eclipse作为IDE在Spring中开发一个应用程序并进行hibernate。 我想将Excel文件数据转换为MySql表。 我已经提到以下链接。 http://www.coderanch.com/t/608700/JDBC/databases/import-data-excel-files-database 任何人都可以给我一个有用的链接或简单的Java代码吗?

当类对象是新的时,无法使用@spring注释

其实我有一个春季主要课程如下。 ClassLoader loader = null; try { loader = URLClassLoader.newInstance(new URL[]{new File(plugins + “/” + pluginName + “/” + pluginName + “.jar”).toURI().toURL()}, getClass().getClassLoader()); } catch (MalformedURLException e) { e.printStackTrace(); } Class clazz = null; try { clazz = Class.forName(“com.sample.Specific”, true, loader); } catch (ClassNotFoundException e) { e.printStackTrace(); } Method method = null; try { method […]

Spring + Hibernate + DB2 + JTA + XA应用程序中的死锁

应用程序日志中的exception: 12:04:18,503 INFO ExceptionResolver:30 – [ org.springframework.dao.DeadlockLoserDataAccessException ] Hibernate flushing: could not update: [sero.chase.integration.Beans.Bean#1000]; SQL [update SCHM.v***240u_bean set prop1=?, prop2=?, prop3=?, prop4=?, prop5=?, prop6=?, prop7=?, prop8=?, prop9=?, prop10=?, prop11=?, prop12=?, prop13=?, prop14=?, prop15=?, prop16=?, prop17=?, prop18=?, prop19=?, prop20=?, prop21=?, where bean_id=?]; UNSUCCESSFUL EXECUTION CAUSED BY DEADLOCK OR TIMEOUT. REASON CODE 00C90088, TYPE OF RESOURCE 00000302, […]

Spring MVC。 加载上下文时不识别RequestMapping注释名称属性

我有一个带有@RequestMapping注释的Spring @Controller的应用程序。 使用Spring(core和webmvc)4.1.0.RELEASE或更高版本我在启动app服务器时遇到exception。 java.lang.NoSuchMethodError: org.springframework.web.bind.annotation.RequestMapping.name()Ljava/lang/String; at method RequestMappingHandlerMapping.createRequestMappingInfo(RequestMapping annotation, RequestCondition customCondition) 使用Eclipse检查进行调试时,方法变量annotation不包含name属性,并且在操作annotation.name()失败。 所有其他属性值都是正确的(它们具有在使用@RequestMapping注释的Controller方法中定义的值)。 我正在使用Tomcat 7和Maven 2.3。 mvn dependency:tree不显示其他Spring版本而不是4.1.0.RELEASE。 使用Spring 4.0.7.RELEASE或更低版本时不会发生错误。 有没有人有任何线索?

Spring MVC default-servlet-handler配置阻塞JSTL视图

我有简单的Spring配置 /pages/ .jsp 我的控制器是 package com.osfg.test; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * @author athakur */ @Controller public class TestController { @RequestMapping(value=”/test”, method=RequestMethod.GET) public String welcome() { return “test”; } } 我的JSP是 OSFG Test Page Hello World! 此配置工作正常(虽然CSS没有应用)。 所以我补充道 到我的Spring配置,现在页面本身停止加载给404。 令人惊讶的是,一切正常(使用CSS)将遵循配置 直接渲染无控制器参与。

Spring Deferred结果丢失了http会话

我在异步模式下使用带有Spring MVC和Spring安全性的Tomcat 7。 然后我使用DeferredResult来发出异步请求。 该机制工作正常,但问题是当deferredResult使setResult()并返回promise时,我丢失了所有会话,并且我的下一个请求给了我403禁止,因为我没有在SecurityContextHolder上进行身份validation。 我想是因为promise的返回是在另一个没有会话的线程中完成的。 有人可以把我放在正确的方向。 解决方案:onCompletion回调方法我传递了在地图中创建deferredResult时放置的会话。 deferredResult.onCompletion(new Runnable() { @Override public void run() { request.getSession().setAttribute(SPRING_SECURITY_CONTEXT, securityContextContainer.get(deferredResult)); securityContextContainer.remove(deferredResult); } });