Tag: spring

spring和贫血域模型

所以,我注意到我绝对有这样的倾向:像我这样的Spring / Hibernate堆栈对象: Foo控制器调用“FooService” FooService调用FooRepository.getById()方法来获取一些Foos。 FooRepository使得一些Hibernate调用来加载Foo对象。 FooService与Foos进行一些交互。 它可能使用相关的TransactionalFooService来处理事务中需要一起完成的事情。 FooService要求FooRepository保存Foos。 这里的问题是Foos没有任何真正的逻辑。 例如,如果每次Foo到期时都需要发送电子邮件,则不会调用Foo.expire()。 有一个FooService.expireFoo(fooId)调用。 这是由于各种原因: 从Foo获得其他服务和对象是很烦人的。 这不是一个Spring bean,它是由Hibernate加载的。 让Foo做一些事情是很烦人的。 Foo是否应该负责select何时保存自己很难。 如果您调用foo.setName(),是否应该坚持更改? 应该等到你叫foo.save()吗? foo.save()是否应该调用FooRepository.save(this)? 所以出于这些原因,我的Spring域对象往往基本上是带有一些validation逻辑的荣耀结构。 也许这没关系。 也许Web服务可以作为程序代码。 也许随着新function的写入,可以用新的方式创build新的服务来处理相同的旧对象。 但是我想逃避这种devise,我想知道Spring的其他用途呢? 你是否喜欢装载时织造(我不舒服)的花式技巧呢? 你有其他的诀窍吗? 你认为程序是好的吗?

在请求参数“_csrf”或头部“X-CSRF-TOKEN”上find无效的CSRF令牌'null'

configurationSpring Security 3.2后, _csrf.token不绑定到请求或会话对象。 这是弹簧安全configuration: <http pattern="/login.jsp" security="none"/> <http> <intercept-url pattern="/**" access="ROLE_USER"/> <form-login login-page="/login.jsp" authentication-failure-url="/login.jsp?error=1" default-target-url="/index.jsp"/> <logout/> <csrf /> </http> <authentication-manager> <authentication-provider> <user-service> <user name="test" password="test" authorities="ROLE_USER/> </user-service> </authentication-provider> </authentication-manager> login.jsp文件 <form name="f" action="${contextPath}/j_spring_security_check" method="post" > <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> <button id="ingresarButton" name="submit" type="submit" class="right" style="margin-right: 10px;">Ingresar</button> <span> <label for="usuario">Usuario :</label> <input type="text" name="j_username" […]

是否有可能从Spring注入在ref bean上调用方法的结果?

是否有可能从Spring注入在ref bean上调用方法的结果? 我试图将两个独立项目的一些剪切/粘贴代码重构成一个普通的类。 在其中一个项目中,代码位于一个我将称之为“MyClient”的类中,该类将从Spring实例化。 它被注入了另一个spring-instantiated类“MyRegistry”,然后MyClient类使用该类来查找一个端点。 我真正需要的是重构类中的端点string,它可以通过Setter进行初始化。 我真的不能在重构的代码中依赖MyClient MyClient。 所以,我的问题是这样的…有没有一种方法可以注入在MyRegistry类中查找弹簧端点string。 所以,我现在有: <bean id="registryService" class="foo.MyRegistry"> …properties set etc… </bean> <bean id="MyClient" class="foo.MyClient"> <property name="registry" ref="registryService"/> </bean> 但我想(我知道这是假想的Spring语法) <bean id="MyClient" class="foo.MyClient"> <property name="endPoint" value="registryService.getEndPoint('bar')"/> </bean> MyRegistry将有一个方法getEndPoint(Stirng endPointName) 希望从我试图达到的观点来看是有道理的。 请让我知道,如果这样的事情在spring是可能的!

@Transactional(传播= Propagation.REQUIRED)

如果有人可以解释这个注释是做什么的,什么时候我们使用它: @Transactional(propagation=Propagation.REQUIRED) 谢谢

Spring Boot是否意味着取代Spring Roo?

我最近花了一些时间来看看Spring 4.0生态系统中包含的项目,最近也遇到了Spring Boot的文档。 看来Boot具有很多很好的function,可以快速启动并运行Spring应用程序,包括能够以简单的.jar文件自动configuration和运行embedded式应用程序服务器。 我意识到Roo意在成为更快速地构buildSpring应用程序原型的CLI工具,并不像Boot那样采用“自以为是”的方法。 尽pipe存在这些差异,但是这两个工具的最终目标都是使Spring应用程序从头开始变得更容易,所以我的问题是:Spring Boot意味着在Spring生态系统中取代Spring Roo还是继续合作存在相同的支持水平?

Spring MVC:<context:component-scan>和<annotation-driven />标签之间的区别?

前几天我开始研究这个Spring Hello World教程: http : //viralpatel.net/blogs/spring-3-mvc-create-hello-world-application-spring-3-mvc/ 在本教程中,Spring DispatcherServlet是使用spring-servlet.xml文件configuration的,如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="net.viralpatel.spring3.controller" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> 在这个文件中,我使用上下文:component-scan标签来说Spring必须扫描我的文件来search注释,例如,当控制器类发现一个方法被@RequestMapping(“/ hello”)注解知道这个方法处理以“/ hello”结尾的URL的HTTP请求。 这很简单… 现在我的疑问与我可以在STS \ Eclipse中自动构build的Spring MVC模板项目有关。 当我在STS中创build一个新的Spring MVC项目时,我的DispatcherServlet是由一个名为servlet-context.xml的文件configuration的,该文件包含一些类似于前面的示例文件的configuration。 在这个文件中,我仍然有组件扫描标签: <context:component-scan base-package="com.mycompany.maventestwebapp" /> 但我也有另一个标签(看起来像有类似的任务),这一个: […]

Sun JSTL taglib声明失败,显示“无法find标记库描述符”

我正在使用一个JSP页面来打印一个值的数组。 我正在尝试使用JSTL <c:forEach> 。 <c:forEach items="${objects}" var="object"> <td>${object.name} </td> </c:forEach> 问题是我的JSTL taglib声明: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> IDE在这一行显示一个错误 找不到标签库描述符。 许多论坛指向旧的Sun站点下载JSTL库。 现在,所有这些链接都指向Oracle主页,而不链接到JSTL二进制文件。 这使我相信有一个更新的方法来实现这一点。

如何通过Sort和Pageable使用Spring数据JPA来查询数据?

我正在尝试在我的项目中使用Spring数据JPA 。 我想知道是否有一个开箱即用的API来查询数据, Sort和页面。 当然,我知道我可以自己写这个方法,我只是想知道是否有一个开箱即用的方法。 我的DAO扩展JpaRepository ,我发现有以下方法可以调用: findAll(); findAll(Pageable pageable); findAll(Sort sort); 但是findAll(Sort sort, Pageable pageable)没有这个方法,所以我很好奇。

Spring AOP:JoinPoint和PointCut有什么区别?

我正在学习面向方面的编程概念和Spring AOP。 我不明白一个切入点和一个连接点的区别 – 他们两个对我来说似乎都是一样的。 切入点是你应用你的build议的地方,一个连接点也是我们可以应用我们的build议的地方,那么有什么区别? 一个切入点的例子可以是: @Pointcut("execution(* * getName()") 什么可以是一个Joinpoint的例子?

CDI是Spring的一个很好的替代品吗?

我们正计划从头开始编写一个Web应用程序,因此决定使用符合Java EE 6标准的最新版Glassfish,因此我们正在分析CDI是否可以用来代替Spring。 我们可以说CDI可以替代Spring吗?