草庐IT

spring注入Bean

全部标签

java - 我应该将 Bean 验证与 EJB 3.1、JSF2.0 和 JPA 一起使用吗?

我有一个JSF2.0应用程序,我想开始为其添加validator。应用架构的基本概述如下。我有托管支持Bean,其中包含我的JPA注释类和EJB的实例。EJB负责以事务方式访问数据库。JPA注释类值绑定(bind)到我的facelets(并使用EJB进行数据库访问)。我想潜在地使用Bean验证并编写自定义约束,但这意味着我必须将这些约束添加到我的JPA注释类中。在我看来,这似乎违反了我的关注点分离。(将表示/验证与JPA注释类/DAO混合)在这种情况下不使用Bean验证是否更好?我的结构有缺陷吗?有没有我不知道的首选方法?谢谢! 最佳答案

java - 如何将 spring Controller 映射到扩展名为 .jsp 的 url?

我们正在将一个纯jsp应用程序迁移到Spring-MVC。由于各种原因,我们无法更改当前页面的扩展名。(对login.jsp的调用需要由将使用jsp文件作为View的springController处理)。我们正在迭代执行此操作,因此某些页面需要保留jsp文件(Controller不会处理对welcome.jsp的调用)。为此,我将DispatcherDervlet和HandlerMapping映射到*.jsp,并以标准方式配置JSTLView。不幸的是,如果我浏览到//login.jsp,我会收到一条错误消息/WEB-INF/jsp/login.jsp]inDispatcherSer

java - Spring 能否理解 @Inject 将 Weld 替换为 JSR-299 实现?

我从几个网页上注意到,显然Spring3.0支持来自JSR-330的@Inject。由于我们真的很想在我们的库中为Web应用程序和独立应用程序使用JSR-299语法进行依赖项注入(inject),并且有Weld的替代方案,如果Spring可以做到这一点,那就太好了。作为Spring的新手,我尝试下载SpringFramework发行版并将所有jar放在Eclipse构建路径上。没有Inject注释,所以我现有的使用Weld的测试项目没有编译。这可以用Spring来完成吗?我需要做什么才能让它运行?(我知道Guice最终也会支持这个。它现在只在SVN中,如果有一个正式的Spring版本可

java - 如何更改 StringToDate 中的默认格式? Spring 网络流

SpringWebFlow中的默认日期格式是“yyyy-MM-dd”。如何转换成另一种格式?例如“dd.mm.yyyy”。 最佳答案 很抱歉发帖晚了,但这是你必须做的。SpringWebflow做自定义数据绑定(bind)。它类似于SpringMVC的工作方式。不同之处在于它处理它的地方。SpringMVC在Controller级别处理它(使用@InitBinder)。Springwebflow在绑定(bind)级别上完成。在执行转换之前,webflow会将所有参数值绑定(bind)到对象,然后验证表单(如果validate="tr

java - Spring JDBC 与 JDBC

我一直在尝试使用spring3.0SimpleJdbcTemplate,插入1500条记录需要5分钟,而我需要几秒钟。使用直接JDBC插入。不确定我做错了什么。 最佳答案 如果您正在构建批处理,请考虑使用具有适当block大小设置的Spring批处理-JdbcBatchItemWriter,这将在不到一秒的时间内加载这1500条记录。 关于java-SpringJDBC与JDBC,我们在StackOverflow上找到一个类似的问题: https://stac

java - 如何告诉 Apache CXF 在 Spring 配置中使用 java.util.Date

我正在使用CXF来托管Web服务在Spring上下文中,这使得JAX-WS成为默认绑定(bind)。我正在使用Java-First,这意味着带注释的端点接口(interface)和类。由于JAX-WS的默认绑定(bind)使用XMLGregorianCalendar类作为日期,当我调用我的Web服务传递java.util.Date时,它被转换为服务器上的XMLGregorianCalendar。有很多帖子和文档介绍如何更改它以将日期值绑定(bind)到java.util.Date,但都与wsdl2java工具相关,例如:因为我使用的是Spring,所以我正在寻找一种在Spring上下文

java - spring 中默认的 hibernate session 控制行为是什么?

我有一个使用spring和hibernate的3层应用程序(Controller->服务->dao),事务应用于服务层。我没有配置OpenSessionInViewInterceptor或OpenSessionInViewFilter,我想知道hibernatesession控制行为。每个事务或每个请求打开session?谢谢! 最佳答案 如果您使用的是HibernateTransactionManager,Session将绑定(bind)到当前线程,并在事务结束时通过提交或回滚刷新和关闭。另见10.Transactionmanag

java - 如何在不使用 Spring/JPA/Hibernate 的情况下传递 JDBC 连接

我们有一个JavaJ2EE应用程序,它为每个数据库行插入/更新使用单独的Web服务调用。事实证明这太慢了。他们让我来“快速”修复它。我计划将所有Web服务调用转换为纯JDBC。为此,我需要从池中获取JDBC连接,然后以多种不同的方法使用它。我需要在多个DAO中使用相同的JDBC连接,将它们串在一起形成一个数据库事务。我可以明确地将JDBC连接传递给需要它的每个DAO,但这需要我更改很多方法签名,再加上很多单元测试(这与“快速”部分背道而驰)。我正在尝试想出一个好方法,将JDBC连接放在某个地方,然后只需在需要它的方法中获取它,而不必在任何地方显式地传递它。我们不能在这个项目上使用Spr

java - 如何将单个 java bean 编码到具有现有注释的复杂 XML 文档中?

我有一个已为JPA注释的javabean,我也希望将其存储为XML,特别是FIXML.目标是使用注释管理从bean到XML的映射。我在网上看到有关指定模式和让JAXB生成类的相关主题,但我不想那样做。我一直在考虑使用JAXB注释,但似乎我需要为每个子元素创建新的类。我试图远离它,让注释显示如何构造子元素。JAXB似乎不想这样做。这可能吗?如何实现?我是否需要制作自己的注释而忘记JAXB?具体例子bean类:@Entity@XmlRootElement(name="FIXML")@XmlType(name="ExecRpt")publicclassExecutionReportimple

java - 托管 bean 问题中的用户输入验证(JSF 2.0)

当我尝试在托管bean中验证来self的JSF的用户输入时,我遇到了一些问题。我在控制台收到验证消息,但在页面中看不到它。我不明白问题出在哪里。这是控制台输出:INFO:Insidevalidationmethod!!INFO:NOMATCH!!!INFO:Instantiatedaninstanceoforg.hibernate.validator.engine.resolver.JPATraversableResolver.INFO:WARNING:FacesMessage(s)havebeenenqueued,butmaynothavebeendisplayed.sourceId