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

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

24
ฉันจะโพสต์ข้อมูล JSON ด้วย cURL ได้อย่างไร
ฉันใช้ Ubuntu และติดตั้งcURLกับมัน ฉันต้องการทดสอบแอปพลิเคชัน Spring REST ด้วย cURL ฉันเขียนรหัส POST ของฉันที่ฝั่ง Java อย่างไรก็ตามฉันต้องการทดสอบด้วย cURL ฉันพยายามโพสต์ข้อมูล JSON ข้อมูลตัวอย่างเป็นดังนี้: {"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true} ฉันใช้คำสั่งนี้: curl -i \ -H "Accept: application/json" \ -H "X-HTTP-Method-Override: PUT" \ -X POST -d "value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true \ http://localhost:8080/xx/xxx/xxxx มันกลับข้อผิดพลาดนี้: HTTP/1.1 …

29
อะไรคือความแตกต่างระหว่างคำอธิบายประกอบ @Component, @Repository & @Service ใน Spring
Наэтотвопросестьответына Stack Overflow нарусском : АннотацииSpringа Can @Component, @Repositoryและ@Serviceคำอธิบายประกอบจะใช้สลับกันในฤดูใบไม้ผลิหรือพวกเขาไม่ให้การทำงานใด ๆ นอกเหนือจากการทำหน้าที่เป็นอุปกรณ์สัญกรณ์? กล่าวอีกนัยหนึ่งถ้าฉันมีคลาสบริการและฉันเปลี่ยนคำอธิบายประกอบจาก@Serviceเป็น@Componentจะยังคงทำงานในลักษณะเดียวกันหรือไม่ คำอธิบายประกอบหรือไม่ก็มีผลต่อพฤติกรรมและการทำงานของชั้นเรียนหรือไม่

11
การลงทะเบียนอัตโนมัติทำงานอย่างไรใน Spring
ฉันสับสนเล็กน้อยว่าการกลับตัวของการควบคุม ( IoC) ทำงานSpringอย่างไร สมมติว่าฉันมีคลาสบริการที่เรียกUserServiceImplว่าใช้UserServiceอินเทอร์เฟซ สิ่งนี้จะเป็น@Autowiredอย่างไร และในฉันฉันControllersจะได้instantiateรับinstanceบริการนี้อย่างไร? ฉันจะทำสิ่งต่อไปนี้หรือไม่? UserService userService = new UserServiceImpl();

22
การเรียกซ้ำแบบไม่สิ้นสุดกับปัญหา Jackson JSON และ Hibernate JPA
เมื่อพยายามแปลงวัตถุ JPA ที่มีความสัมพันธ์แบบสองทิศทางเป็น JSON ฉันจะได้รับต่อไป org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) ทั้งหมดที่ฉันพบคือหัวข้อนี้ซึ่งสรุปโดยทั่วไปพร้อมกับการแนะนำเพื่อหลีกเลี่ยงการเชื่อมโยงแบบสองทิศทาง ไม่มีใครมีความคิดในการแก้ปัญหาสำหรับข้อผิดพลาดในฤดูใบไม้ผลินี้หรือไม่? ------ แก้ไข 2010-07-24 16:26:22 ------- Codesnippets: วัตถุธุรกิจ 1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", …
412 java  json  orm  spring-mvc  jackson 

12
จะตอบกลับด้วยข้อผิดพลาด HTTP 400 ในวิธี Spring MVC @ResponseBody ที่ส่งคืนสตริงได้อย่างไร
ฉันกำลังใช้ Spring MVC สำหรับ JSON API อย่างง่ายด้วย@ResponseBodyวิธีการที่ใช้เป็นพื้นฐานดังต่อไปนี้ (ฉันมีชั้นบริการที่ผลิต JSON โดยตรง) @RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: how to respond with e.g. 400 "bad request"? } return json; } คำถามคือในสถานการณ์ที่กำหนดวิธีที่ง่ายที่สุดและสะอาดที่สุดในการตอบสนองกับข้อผิดพลาด HTTP 400คืออะไร ฉันเจอวิธีเช่น: …


30
วิธีการแก้ปัญหา“ ล้มเหลวในการเริ่มต้นการรวบรวมบทบาท” อย่างเฉื่อยชายกเว้นไฮเบอร์เนต
ฉันมีปัญหานี้: org.hibernate.LazyInitializationException: ล้มเหลวในการเริ่มต้นการรวบรวมบทบาทอย่างเกียจคร้าน: mvc3.model.Topic.comments ไม่มีเซสชันหรือเซสชันถูกปิด นี่คือรูปแบบ: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); ... public Collection<Comment> getComments() …

15
Spring MVC @PathVariable ที่มีจุด (.) กำลังถูกตัดทอน
นี่คือความต่อเนื่องของคำถาม Spring MVC @PathVariable ที่ถูกตัดทอน ฟอรัม Spring ระบุว่ามีการแก้ไข (เวอร์ชัน 3.2) เป็นส่วนหนึ่งของ ContentNegotiationManager ดูลิงค์ด้านล่าง https://jira.springsource.org/browse/SPR-6164 https://jira.springsource.org/browse/SPR-7632 ในแอปพลิเคชันของฉัน requestParameter ที่มี. com จะถูกปัดเศษ ใครช่วยอธิบายวิธีใช้คุณสมบัติใหม่นี้ให้ฉันได้บ้าง สามารถกำหนดค่าได้อย่างไรที่ xml หมายเหตุ: spring forum- # 1 Spring MVC @PathVariable ที่มีจุด (.) กำลังถูกตัดทอน

14
ความแตกต่างระหว่างคำอธิบายประกอบ @Controller ของสปริงและ @RestController
ความแตกต่างระหว่างสปริง@Controllerและ@RestControllerหมายเหตุประกอบ สามารถใช้@Controllerคำอธิบายประกอบสำหรับทั้งแอปพลิเคชัน Web MVC และ REST ได้หรือไม่ ถ้าใช่เราจะแยกความแตกต่างได้อย่างไรว่าเป็นแอปพลิเคชัน Web MVC หรือ REST
356 java  spring  spring-mvc 

7
@RequestParam เทียบกับ @PathVariable
อะไรคือความแตกต่างระหว่าง@RequestParamและ@PathVariableในขณะที่ใช้งานอักขระพิเศษ? +ได้รับการยอมรับโดย@RequestParamas space ในกรณีของ@PathVariable, ได้รับการยอมรับว่าเป็น++
354 java  spring  spring-mvc 

17
เมื่อใช้ Spring Security วิธีที่เหมาะสมในการรับข้อมูลชื่อผู้ใช้ปัจจุบัน (เช่น SecurityContext) ในถั่วคืออะไร
ฉันมีเว็บแอพ Spring MVC ซึ่งใช้ Spring Security ฉันต้องการทราบชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน ฉันใช้ข้อมูลโค้ดที่ระบุด้านล่าง นี่เป็นวิธีที่ยอมรับหรือไม่ ฉันไม่ชอบการเรียกใช้วิธีการคงที่ภายในตัวควบคุมนี้ - ที่เอาชนะวัตถุประสงค์ทั้งหมดของฤดูใบไม้ผลิ IMHO มีวิธีในการกำหนดค่าแอพเพื่อให้มี SecurityContext ปัจจุบันหรือการตรวจสอบความถูกต้องปัจจุบันถูกฉีดแทนหรือไม่? @RequestMapping(method = RequestMethod.GET) public ModelAndView showResults(final HttpServletRequest request...) { final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName(); ... }

4
การรับรองความถูกต้อง RESTful ผ่าน Spring
ปัญหา: เรามี RESTful API แบบสปริง MVC ซึ่งมีข้อมูลที่ละเอียดอ่อน API ควรมีความปลอดภัย แต่การส่งข้อมูลรับรองของผู้ใช้ (คำสั่งผสมของผู้ใช้ / รหัสผ่าน) พร้อมกับคำขอแต่ละรายการไม่เป็นที่ต้องการ ตามแนวทาง REST (และข้อกำหนดทางธุรกิจภายใน) เซิร์ฟเวอร์จะต้องอยู่ในสถานะไร้สัญชาติ API จะใช้งานโดยเซิร์ฟเวอร์อื่นในรูปแบบการตอบโต้กับผู้ใช้ได้ ที่ต้องการ: ไคลเอนต์ทำการร้องขอ.../authenticate(URL ที่ไม่มีการป้องกัน) ด้วยหนังสือรับรอง เซิร์ฟเวอร์ส่งคืนโทเค็นที่ปลอดภัยซึ่งมีข้อมูลเพียงพอสำหรับเซิร์ฟเวอร์เพื่อตรวจสอบคำขอในอนาคตและยังคงไร้สัญชาติ นี้อาจจะประกอบด้วยข้อมูลเช่นเดียวกับการรักษาความปลอดภัยของฤดูใบไม้ผลิจำ-Me Token ไคลเอนต์ทำการร้องขอที่ตามมาไปยัง URL ต่างๆ (ที่มีการป้องกัน) ซึ่งจะเพิ่มโทเค็นที่ได้รับก่อนหน้านี้เป็นพารามิเตอร์การสืบค้น (หรือน้อยกว่านั้นคือส่วนหัวคำขอ HTTP) ไม่สามารถคาดว่าลูกค้าจะจัดเก็บคุกกี้ได้ เนื่องจากเราใช้ Spring อยู่แล้วโซลูชันควรใช้ประโยชน์จาก Spring Security เราต่อสู้กับกำแพงที่พยายามทำให้งานนี้สำเร็จดังนั้นหวังว่าจะมีใครบางคนแก้ไขปัญหานี้ได้แล้ว จากสถานการณ์ข้างต้นคุณจะแก้ไขความต้องการนี้ได้อย่างไร

7
วิธีการใช้คำอธิบายประกอบ @RequestMapping หลายรายการในฤดูใบไม้ผลิ
เป็นไปได้ไหมที่จะใช้@RequestMappingคำอธิบายประกอบหลายรายการบนวิธีการ ชอบ : @RequestMapping("/") @RequestMapping("") @RequestMapping("/welcome") public String welcomeHandler(){ return "welcome"; }
247 java  spring  spring-mvc 

12
ความแตกต่างระหว่าง Spring MVC และ Spring Boot
ฉันเพิ่งเริ่มเรียนรู้ฤดูใบไม้ผลิ ในขั้นตอนต่อไปของฉันฉันต้องการพัฒนาเว็บแอปพลิเคชันให้ใหญ่ขึ้น ตอนนี้ฉันสงสัยว่าฉันควรเริ่มต้นด้วย Spring Boot หรือ Spring MVC ฉันได้อ่านบางสิ่งแล้ว แต่มันก็สับสนเพราะทั้งคู่ดูเหมือนกัน ดังนั้นความแตกต่างระหว่างสองคืออะไร

4
ความแตกต่างระหว่างบทบาทและสิ่งที่ได้รับสิทธิ์ในการรักษาความปลอดภัยของสปริง
มีแนวคิดและการใช้งานใน Spring Security เช่นGrantedAuthorityอินเทอร์เฟซเพื่อรับสิทธิ์ในการอนุญาต / ควบคุมการเข้าถึง ฉันต้องการให้การดำเนินการที่อนุญาตเช่นcreateSubUsersหรือdeleteAccountsซึ่งฉันอนุญาตให้ผู้ดูแลระบบ (มีบทบาทROLE_ADMIN) ฉันสับสนเนื่องจากบทเรียน / การสาธิตที่ฉันเห็นทางออนไลน์ ฉันพยายามเชื่อมต่อสิ่งที่ฉันอ่าน แต่ฉันคิดว่าเราปฏิบัติต่อทั้งสองอย่างสลับกันได้ ฉันเห็นการhasRoleบริโภคGrantedAuthorityสตริงหรือไม่ ฉันเข้าใจผิดแน่นอนในการทำความเข้าใจ แนวคิดเหล่านี้ใน Spring Security มีอะไรบ้าง ฉันจะจัดเก็บบทบาทของผู้ใช้แยกจากหน่วยงานผู้มีอำนาจสำหรับบทบาทนั้นได้อย่างไร ฉันยังดูที่org.springframework.security.core.userdetails.UserDetailsอินเทอร์เฟซที่ใช้ในการรับรองความถูกต้อง - ผู้ให้บริการอ้างอิง DAO ซึ่งใช้User(หมายเหตุล่าสุด GrantedAuthority): public User(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends GrantedAuthority> authorities) หรือมีวิธีอื่นในการแยกความแตกต่างระหว่างสองอีกหรือไม่ หรือมันไม่ได้รับการสนับสนุนและเราต้องทำด้วยตัวเอง?

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