Spring的3.0版本现在是GA版本,之前他们推出了3.0 RC1 , RC2版本,还有Spring 3.0 M2版本。 GA,RC,M版本有什么区别?
我如何得到一个Spring 3.0控制器来触发一个404? 我有一个@RequestMapping(value = "/**", method = RequestMethod.GET)控制器和一些URL访问控制器,我想容器拿出一个404。
我知道这个问题有点儿开放,但我一直在寻找Scala / Lift作为Java / Spring的替代品,我想知道Scala / Lift有什么优势。 从我的angular度和经验来看,Java Annotations和Spring确实可以最大限度地减less您为应用程序执行的编码量。 Scala / Lift会改进吗?
在Springconfiguration文件中的<bean>元素上使用id属性和name属性有什么区别吗?
spring @Controller和@RestController注释的@RestController 。 Web MVC和REST应用程序都可以使用@Controller注释吗? 如果是的话,如果是Web MVC或REST应用程序,我们该如何区分呢?
我有一个相当复杂的结构,并没有按预期工作。 这就是我所做的: public interface ResultServiceHolder { <M, ID extends Serializable, BO extends BusinessObject<M, ID>> ResultService<M, ID, BO> getService(); } public enum ResultTypes implements ResultServiceHolder { RESULT_TYPE_ONE { @Override public ResultOneService getService() { //unchecked conversion? return serviceInitializer.getResultOneService(); } }, RESULT_TYPE_TWO { @Override public ResultTwoService getService() { //unchecked conversion? return serviceInitializer.getResultTwoService(); } }, RESULT_TYPE_THREE { @Override public […]
我用, Spring Framework 4.0.0发布(GA) Spring Security 3.2.0 RELEASE(GA) Struts 2.3.16 其中,我使用内置的安全令牌来防范CSRF攻击。 Struts的forms如下所示。 <s:form namespace="/admin_side" action="Category" enctype="multipart/form-data" method="POST" validate="true" id="dataForm" name="dataForm"> <s:hidden name="%{#attr._csrf.parameterName}" value="%{#attr._csrf.token}"/> </s:form> 生成的HTML代码如下。 <form id="dataForm" name="dataForm" action="/TestStruts/admin_side/Category.action" method="POST" enctype="multipart/form-data"> <input type="hidden" name="_csrf" value="3748c228-85c6-4c3f-accf-b17d1efba1c5" id="dataForm__csrf"> </form> 这工作正常,除非请求是multipart在这种情况下,请求以状态代码403结束。 HTTP状态403 – 在请求参数“_csrf”或头部“X-CSRF-TOKEN”上find无效的CSRF令牌“null”。 键入状态报告 消息在请求参数“_csrf”或头部“X-CSRF-TOKEN”上find无效的CSRF令牌'null'。 说明禁止访问指定的资源。 spring-security.xml文件如下。 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/security […]
如你所知,在XML中,configuration这个的方法是: <error-page> <error-code>404</error-code> <location>/my-custom-page-not-found.html</location> </error-page> 但是我还没有find在Javaconfiguration中做到这一点的方法。 我尝试的第一种方法是: @RequestMapping(value = "/**") public String Error(){ return "error"; } 它似乎工作,但它有检索资源的冲突。 有没有办法做到这一点?
我正在使用注释来configuration我的弹簧环境,如下所示: @Configuration … @PropertySource("classpath:/config/default.properties") … public class GeneralApplicationConfiguration implements WebApplicationInitializer { @Autowired Environment env; } 这导致我的属性从default.properties成为环境的一部分。 我想在这里使用@PropertySource机制,因为它已经提供了基于环境设置(例如config_dir位置)通过多个回退层和不同dynamic位置来重载属性的可能性。 我刚刚剥离了后备,以使示例更容易。 然而,我现在的问题是,我想configuration例如我default.properties中的数据源属性。 您可以将设置传递给数据源,而无需详细了解数据源预期使用的设置 Properties p = … datasource.setProperties(p); 但问题是,Environment对象既不是一个Properties对象,也不是一个Map,也没有任何可比的东西。 从我的angular度来看,访问环境的所有值是不可能的,因为没有keySet或迭代器的方法或任何可比较的东西。 Properties p <=== Environment env? 我错过了什么吗? 是否有可能以某种方式访问Environment对象的所有条目? 如果是的话,我可以映射到一个地图或属性对象,我甚至可以通过前缀过滤或映射它们 – 创build子集作为一个标准的Java Map …这是我想要做的。 有什么build议么?
我正在使用Spring 3.0.5,并尽可能为我的类成员使用@Autowire注释。 我需要自动assembly的一个bean需要参数给它的构造函数。 我已经浏览了Spring文档,但似乎无法find如何注释构造函数参数的任何参考。 在XML中,我可以使用它作为bean定义的一部分。 有@Autowire注释类似的机制? 例如: @Component public class MyConstructorClass{ String var; public MyConstructorClass( String constrArg ){ this.var = var; } … } @Service public class MyBeanService{ @Autowired MyConstructorClass myConstructorClass; …. } 在这个例子中,我如何使用@Autowire注解在MyBeanService中指定“constrArg”的值? 有没有办法做到这一点? 谢谢, 埃里克