คำถามติดแท็ก spring-mvc

เฟรมเวิร์กสำหรับการสร้างเว็บแอ็พพลิเคชัน Java ตามรูปแบบ Model-View-Controller (MVC) มันส่งเสริมรหัสที่ยืดหยุ่นและแยกได้จากเทคโนโลยีมุมมองพื้นฐาน

17
Spring Hibernate - ไม่สามารถรับ Session ที่ซิงโครไนซ์ธุรกรรมสำหรับเธรดปัจจุบัน
ฉันสร้างแอปพลิเคชันด้วย spring + hibernate แต่ฉันมักจะได้รับข้อผิดพลาดนี้ นี่เป็นแอปพลิเคชั่นแรกของฉันที่มีโหมดไฮเบอร์เนตฉันอ่านคำแนะนำ แต่ฉันไม่สามารถแก้ปัญหานี้ได้ ฉันทำผิดตรงไหน? นี่คือรหัสแอปพลิเคชันของฉัน ott 05, 2014 4:03:06 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh Informazioni: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1eab16b: startup date [Sun Oct 05 16:03:06 CEST 2014]; root of context hierarchy ott 05, 2014 4:03:06 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions Informazioni: Loading XML bean definitions from class path resource [springConfig.xml] ott 05, …

3
Spring 3 MVC เข้าถึง HttpRequest จากคอนโทรลเลอร์
ฉันต้องการจัดการคำขอและแอตทริบิวต์เซสชันด้วยตัวเองจากนั้นปล่อยให้เป็นฤดูใบไม้ผลิ@SessionAttributesเพื่อเข้าสู่ระบบการจัดการคุกกี้ ฉันคิดไม่ออกว่าฉันจะเข้าถึงHttpRequestจากภายในคอนโทรลเลอร์ได้อย่างไรฉันต้องการวิธีไปที่เลเยอร์เหนือ@RequestAttributeและเข้าถึงHttpRequestตัวมันเอง มีลายเส้นในการใช้ในการทำเช่นนี้โดยการดำเนินการและเรียกApplicationContextgetAttribute() นอกจากนี้การส่งผ่านHttpServletRequestพารามิเตอร์ as ดูเหมือนจะไม่ทำงาน: @RequestMapping(value="/") public String home(HttpServletRequest request){ System.out.println(""+request.getSession().getCreationTime()); return "home"; } วิธีการข้างต้นไม่พิมพ์อะไรเลย คุณมีคำแนะนำเกี่ยวกับเรื่องนี้หรือไม่?

1
ฉันจะดาวน์โหลด Spring Framework jars โดยไม่ใช้ Maven ได้ที่ไหน
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ SpringSource.org เปลี่ยนไซต์เป็นhttp://spring.io มีใครรู้วิธีรับบิลด์ล่าสุดโดยไม่ใช้ Maven / github หรือไม่? จากhttp://spring.io/projects
104 java  spring  spring-mvc 

26
IntelliJ IDEA แสดงข้อผิดพลาดเมื่อใช้คำอธิบายประกอบ @Autowired ของ Spring
IntelliJ IDEA แสดงข้อผิดพลาดเมื่อฉันใช้@Autowiredคำอธิบายประกอบของ Spring ในคลาส แต่คลาสนั้นทำงานได้โดยไม่มีปัญหาใด ๆ นี่คือข้อความแสดงข้อผิดพลาด: ต้องกำหนดสมาชิกอัตโนมัติใน spring bean ที่ถูกต้อง (@ Component / @ Service ฯลฯ ) less ... (Ctrl + F1) ตรวจสอบปัญหาการเดินสายอัตโนมัติในคลาส bean

2
การพึ่งพา Maven Spring-Web กับ Spring-webmvc
ความแตกต่างระหว่างการอ้างอิงต่อไปนี้คืออะไร? <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.2.RELEASE</version> </dependency> เทียบกับ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.1.2.RELEASE</version> </dependency> ถ้าฉันรวมไว้spring-webmvcคนเดียวspring-webจะถูกเพิ่มโดยปริยาย เราควรใช้spring-webคนเดียวเมื่อไหร่?
103 spring  maven  spring-mvc 

2
คุณจะรับพารามิเตอร์ url ด้วยการแม็ปตัวควบคุมสปริงได้อย่างไร
ปัญหานี้ดูเหมือนจะไม่สำคัญ แต่ฉันไม่สามารถทำให้มันทำงานได้อย่างถูกต้อง ฉันกำลังเรียกการแมปคอนโทรลเลอร์ Spring ด้วย jquery ajax ค่าสำหรับ someAttr เป็นสตริงว่างเสมอโดยไม่คำนึงถึงค่าใน url โปรดช่วยฉันระบุสาเหตุ -URL เรียกว่า http://localhost:8080/sitename/controllerLevelMapping/1?someAttr=6 - ควบคุมการทำแผนที่ @RequestMapping(value={"/{someID}"}, method=RequestMethod.GET) public @ResponseBody int getAttr(@PathVariable(value="someID") final String id, @ModelAttribute(value="someAttr") String someAttr) { //I hit some code here but the value for the ModelAttribute 'someAttr' is empty string. The value for id is …
102 spring-mvc 

11
วิธีปรับแต่งตัวทำแผนที่ Jackson JSON ที่ Spring Boot ใช้โดยปริยาย?
ฉันใช้ Spring Boot (1.2.1) ในลักษณะเดียวกันกับในการสอนการสร้าง RESTful Web Service : @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } ข้างต้น Spring MVC ใช้แจ็คสันโดยปริยายสำหรับการทำให้EventListวัตถุของฉันเป็นอนุกรมเป็น JSON แต่ฉันต้องการปรับแต่งง่ายๆในรูปแบบ JSON เช่น: setSerializationInclusion(JsonInclude.Include.NON_NULL) คำถามคือวิธีที่ง่ายที่สุดในการปรับแต่งเครื่องมือทำแผนที่ JSON โดยปริยายคืออะไร? ฉันลองใช้แนวทางในบล็อกโพสต์นี้สร้าง CustomObjectMapper และอื่น ๆ แต่ขั้นตอนที่ 3 "ลงทะเบียนคลาสในบริบท Spring" ล้มเหลว: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jacksonFix': …


11
จัดการข้อยกเว้นการตรวจสอบความปลอดภัยในฤดูใบไม้ผลิด้วย @ExceptionHandler
ฉันใช้ Spring MVC @ControllerAdviceและ@ExceptionHandlerจัดการข้อยกเว้นทั้งหมดของ REST Api ใช้งานได้ดีสำหรับข้อยกเว้นที่ส่งโดยตัวควบคุมเว็บ mvc แต่ไม่ได้ผลสำหรับข้อยกเว้นที่เกิดจากตัวกรองแบบกำหนดเองสำหรับการรักษาความปลอดภัยแบบสปริงเนื่องจากทำงานก่อนที่จะเรียกใช้เมธอดคอนโทรลเลอร์ ฉันมีตัวกรองความปลอดภัยแบบสปริงที่กำหนดเองซึ่งทำการรับรองความถูกต้องตามโทเค็น: public class AegisAuthenticationFilter extends GenericFilterBean { ... public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { try { ... } catch(AuthenticationException authenticationException) { SecurityContextHolder.clearContext(); authenticationEntryPoint.commence(request, response, authenticationException); } } } ด้วยจุดเข้าที่กำหนดเองนี้: @Component("restAuthenticationEntryPoint") public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint{ …

2
HQL ERROR: เส้นทางที่คาดไว้สำหรับการเข้าร่วม
ฉันลองใช้คำค้นหานี้ในรูปแบบต่างๆและดูเหมือนจะไม่สามารถทำให้เกิดขึ้นได้ ฉันยังอ้างถึงโพสต์นี้ด้วย: เส้นทางที่คาดหวังสำหรับเข้าร่วม! Nhibernate Errorและดูเหมือนจะใช้ตรรกะเดียวกันกับแบบสอบถามของฉันไม่ได้ UserวัตถุของฉันมีUserGroupคอลเล็กชัน ฉันเข้าใจว่าแบบสอบถามจำเป็นต้องอ้างอิงเอนทิตีภายในออบเจ็กต์ แต่จากสิ่งที่ฉันเห็นฉัน ... @NamedQuery( name = "User.findByGroupId", query = "SELECT u FROM UserGroup ug " + "INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname" )
100 java  spring-mvc 

9
ชนิดเนื้อหา 'application / x-www-form-urlencoded; charset = UTF-8' ไม่รองรับ @RequestBody MultiValueMap
ตามคำตอบสำหรับปัญหาเกี่ยวกับ x-www-form-urlencoded ด้วย Spring @Controller ฉันได้เขียนวิธีการ @Controller ด้านล่างแล้ว @RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST , produces = {"application/json", "application/xml"} , consumes = {"application/x-www-form-urlencoded"} ) public @ResponseBody Representation authenticate(@PathVariable("email") String anEmailAddress, @RequestBody MultiValueMap paramMap) throws Exception { if(paramMap == null || paramMap.get("password") == null) { throw new IllegalArgumentException("Password not provided"); } …

3
Spring BeanPostProcessor ทำงานอย่างไร
ฉันกำลังศึกษาสำหรับการรับรองฤดูใบไม้ผลิแกนผมมีข้อสงสัยบางอย่างเกี่ยวกับฤดูใบไม้ผลิจัดการถั่ววงจรชีวิตและโดยเฉพาะอย่างยิ่งเกี่ยวกับในการประมวลผลถั่วโพสต์ ดังนั้นฉันจึงมีสคีมานี้: ค่อนข้างชัดเจนสำหรับฉันว่ามันหมายถึงอะไร: ขั้นตอนต่อไปนี้เกิดขึ้นในเฟสLoad Bean Definitions : @Configurationเรียนมีการประมวลผลและ / หรือ@Componentsจะสแกนหาและ / หรือไฟล์ XML ที่มีการแยกวิเคราะห์ เพิ่มคำจำกัดความของ Bean ใน BeanFactory (แต่ละรายการจัดทำดัชนีภายใต้ id) ถั่วBeanFactoryPostProcessorพิเศษที่เรียกใช้มันสามารถแก้ไขนิยามของ bean ใด ๆ (ตัวอย่างเช่นการแทนที่ค่าคุณสมบัติตัวยึด) จากนั้นขั้นตอนต่อไปนี้จะเกิดขึ้นในขั้นตอนการสร้างถั่ว : ถั่วแต่ละอันจะถูกสร้างอินสแตนซ์อย่างกระตือรือร้นตามค่าเริ่มต้น (สร้างขึ้นตามลำดับที่ถูกต้องพร้อมกับการเติมการอ้างอิง) หลังจากการฉีดพึ่งพาถั่วแต่ละชนิดจะต้องผ่านขั้นตอนหลังการประมวลผลซึ่งอาจเกิดการกำหนดค่าและการเริ่มต้นเพิ่มเติม หลังจากการประมวลผลภายหลัง bean จะเริ่มต้นอย่างสมบูรณ์และพร้อมสำหรับการใช้งาน (ติดตามโดย id จนกว่าบริบทจะถูกทำลาย) โอเคนี่ค่อนข้างชัดเจนสำหรับฉันและฉันก็รู้ด้วยว่ามีโปรเซสเซอร์ bean post สองประเภทได้แก่ : Initializers:เริ่มต้น bean หากได้รับคำแนะนำ (เช่น @PostConstruct) และส่วนที่เหลือทั้งหมด:ที่อนุญาตให้มีการกำหนดค่าเพิ่มเติมและอาจทำงานก่อนหรือหลังขั้นตอนเริ่มต้น และฉันโพสต์สไลด์นี้: ดังนั้นมันจึงชัดเจนมากสำหรับฉันว่าinitializers bean …

6
วิธีที่ดีที่สุดในการรับ URL ปัจจุบันใน Spring MVC คืออะไร
ฉันต้องการสร้าง URL ตาม URL ที่ลูกค้าใช้สำหรับคำขอที่ใช้งานอยู่ มีอะไรที่ฉลาดไปกว่าการใช้HttpServletRequestออบเจ็กต์ปัจจุบันและgetParameter...()วิธีการสร้าง URL ที่สมบูรณ์ขึ้นมาใหม่รวมถึง (และเท่านั้น) เป็นพารามิเตอร์ GET ชี้แจง: ถ้าเป็นไปได้ฉันต้องการลาออกจากการใช้HttpServletRequestวัตถุ


8
ใช้การบีบอัด GZIP กับ Spring Boot / MVC / JavaConfig พร้อม RESTful
เราใช้ Spring Boot / MVC กับ java-config ที่ใช้คำอธิบายประกอบสำหรับชุดRESTfulบริการต่างๆและเราต้องการเปิดใช้งานการHTTP GZIPบีบอัดสตรีมแบบเลือกในการตอบสนอง API บางรายการ ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้ด้วยตนเองในคอนโทรลเลอร์และ a byte[] @ResponseBodyอย่างไรก็ตามเราต้องการพึ่งพาโครงสร้างพื้นฐาน SpringMVC (ตัวกรอง / ฯลฯ ) และให้มันทำการแปลงและบีบอัด JSON โดยอัตโนมัติ (เช่นวิธีการส่งคืน POJO) ฉันจะเปิดใช้งานการบีบอัด GZIP ในอินสแตนซ์ ResponseBody หรืออินสแตนซ์ Tomcat แบบฝังได้อย่างไรและเราจะบีบอัดเฉพาะการตอบสนองบางส่วนได้อย่างไร ขอบคุณ! PS: ขณะนี้เราไม่มีการกำหนดค่าตาม XML

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.