Articles of spring

Servicio REST de Spring: recuperación de JSON de Request

Estoy construyendo un servicio REST en Spring 3.1. Estoy usando la anotación @EnableWebMVC para eso. Como mi servicio solo aceptará solicitudes JSON, también me gustaría descargar la solicitud entrante en una colección MongoDB para el registro (y, más tarde, para la transformación de datos). Me gustaría acceder a la Solicitud JSON sin procesar (que podría […]

Obtener proxy AOP del objeto mismo

¿Es posible obtener el proxy de un objeto dado en Spring? Necesito llamar a una función de una subclase. Pero, obviamente, cuando hago una llamada directa, los aspectos no se aplican. Aquí hay un ejemplo: public class Parent { public doSomething() { Parent proxyOfMe = Spring.getProxyOfMe(this); // (please) Method method = this.class.getMethod(“sayHello”); method.invoke(proxyOfMe); } } […]

Spring Security y @Async (usuarios autenticados confundidos)

Invoco asincrónicamente el método con Spring, usando @ Async. Este método invoca otro método anotado con @PreAuthorize, Spring Security Annotation. Para hacer que la autorización funcione, tengo que configurar el modo SecurityContextHolder en MODE_INHERITABLETHREADLOCAL , de modo que la información de autenticación pase a la llamada asincrónica. Todo funciona bien hasta ahora. Sin embargo, cuando […]

Carga de archivos en varias partes usando Spring Rest Template + Spring Web MVC

Estoy intentando cargar un archivo usando RestTemplate con el siguiente código. MultiValueMap multipartMap = new LinkedMultiValueMap(); multipartMap.add(“file”, new ClassPathResource(file)); HttpHeaders headers = new HttpHeaders(); headers.setContentType(new MediaType(“multipart”, “form-data”)); HttpEntity<MultiValueMap> request = new HttpEntity<MultiValueMap>(multipartMap, headers); System.out.println(“Request for File Upload : ” + request); ResponseEntity result = template.get().exchange( contextPath.get() + path, HttpMethod.POST, request, byte[].class); Tengo el bean MultipartResolver […]

Primavera: aspecto de registro estándar (interceptor)

He encontrado muchos ejemplos sobre cómo crear un aspecto personalizado para el registro utilizando el marco de Spring como este o este, pero no encontré la implementación estándar / común de Spring para esta situación y pregunta. ¿Hay alguna implementación estándar del aspecto de registro de Spring o no?

¿Cómo encontrar todos los controladores en Spring MVC?

Para proporcionar alguna documentación de API generada en tiempo de ejecución, quiero iterar sobre todos los controladores Spring MVC. Todos los controladores están anotados con la anotación Spring @Controller. Actualmente lo hago así: for (final Object bean: this.context.getBeansWithAnnotation( Controller.class).values()) { …Generate controller documentation for the bean… } Pero la primera llamada de este código es […]

Ni BindingResult ni el objeto de destino simple para el nombre de bean disponible como solicitud attr

Hola expertos, tengo este código de controlador que arroja el error mencionado anteriormente. Estuvo funcionando bien hasta ayer, no tengo idea de lo que un colega le hizo a este código y hoy veo el error: Ni BindingResult ni el objeto de destino simple para el nombre de bean ‘sideForm’ están disponibles como atributo de […]

No se pudo resolver el marcador de posición de la propiedad Spring

Tengo mi configuración: Me sale el error SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name ‘idmPropertyHolder’ defined in ServletContext resource [/WEB-INF/idm-config.xml]: Could not resolve placeholder ‘idm.url’ at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:272) at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:75) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:640) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:615) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:405) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934) at […]

¿Cuál es la “mejor” forma de hacer transacciones distribuidas en múltiples bases de datos usando Spring e Hibernate?

Tengo una aplicación, más parecida a una utilidad, que se encuentra en una esquina y actualiza periódicamente dos bases de datos diferentes. Es una pequeña aplicación independiente que se ha creado con un contexto de aplicación de spring. El contexto tiene dos Hibernate Session Factories configuradas en él, a su vez utilizando fonts de datos […]

Cómo Autowire Bean de tipo genérico en spring?

Tengo un Item frijol que se requiere para ser auto-conectado en una clase @Configuration . @Configuration public class AppConfig { @Bean public Item stringItem() { return new StringItem(); } @Bean public Item integerItem() { return new IntegerItem(); } } Pero cuando bash @Autowire Item , obtengo la siguiente excepción. “No qualifying bean of type [Item] […]