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

Spring Framework เป็นเฟรมเวิร์กโอเพนซอร์ซสำหรับการพัฒนาแอพพลิเคชั่นบนแพลตฟอร์ม Java ที่แกนกลางของมันคือการสนับสนุนที่หลากหลายสำหรับสถาปัตยกรรมที่ใช้ส่วนประกอบและในปัจจุบันมีโมดูลรวมมากกว่ายี่สิบโมดูล

3
วิธีสร้างเมธอดแบบกำหนดเองสำหรับใช้ในคำอธิบายประกอบภาษานิพจน์การรักษาความปลอดภัย spring
ฉันต้องการสร้างคลาสที่เพิ่มวิธีการที่กำหนดเองสำหรับใช้ในภาษานิพจน์การรักษาความปลอดภัยในฤดูใบไม้ผลิสำหรับการอนุญาตตามวิธีการผ่านคำอธิบายประกอบ ตัวอย่างเช่นฉันต้องการสร้างวิธีการที่กำหนดเองเช่น 'customMethodReturningBoolean' เพื่อใช้ในลักษณะนี้: @PreAuthorize("customMethodReturningBoolean()") public void myMethodToSecure() { // whatever } คำถามของฉันคือสิ่งนี้ ถ้าเป็นไปได้คลาสใดที่ฉันควรจะสร้างเมธอดแบบกำหนดเองของฉันฉันจะไปกำหนดค่าในไฟล์คอนฟิกูเรชัน spring xml ได้อย่างไรและมีใครบางคนให้ตัวอย่างวิธีการกำหนดเองที่ใช้ในลักษณะนี้

6
Spring Data JPA แมปผลลัพธ์เคียวรีเนทีฟกับ Non-Entity POJO
ฉันมีวิธีการจัดเก็บ Spring Data พร้อมด้วยแบบสอบถามเนทีฟ @Query(value = "SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERE g.group_id = :groupId", nativeQuery = true) GroupDetails getGroupDetails(@Param("userId") Integer userId, @Param("groupId") Integer groupId); และผมอยากจะ map ผลให้ไม่ Entity GroupDetailsPOJO เป็นไปได้หรือไม่และหากเป็นเช่นนั้นโปรดยกตัวอย่างได้ไหม

16
ฉันจะกำหนดค่า HikariCP ในแอป Spring Boot ในไฟล์ application.properties ได้อย่างไร
ฉันกำลังพยายามตั้งค่า HikariCP ในแอป Spring Boot (1.2.0.M1) ของฉันดังนั้นฉันจึงสามารถทดสอบใช้แทน Tomcat DBCP ได้ ฉันต้องการกำหนดค่าพูลการเชื่อมต่อในไฟล์ application.properties เหมือนที่ทำกับ Tomcat แต่ฉันคิดไม่ออกว่าควรทำอย่างไร ตัวอย่างทั้งหมดที่ฉันพบแสดงสไตล์ JavaConfig หรือใช้ไฟล์คุณสมบัติ HikariCP แยกต่างหาก ใครสามารถช่วยฉันหาชื่อคุณสมบัติเพื่อกำหนดค่าใน application.properties ฉันต้องการเปลี่ยนจากการใช้แนวทาง driverClassName เป็นแนวทาง DataSourceClassName เนื่องจากดูสะอาดกว่าและขอแนะนำ เป็นไปได้ในไฟล์ application.properties ของฉันหรือไม่ นี่คือสิ่งที่ฉันมีสำหรับ Tomcat DBCP (มีเพียงการกำหนดค่าพื้นฐานบางอย่างไม่ได้ล้างออกทั้งหมด) spring.datasource.validation-query=SELECT 1 spring.datasource.max-active=10 spring.datasource.max-idle=8 spring.datasource.min-idle=8 spring.datasource.initial-size=5 spring.datasource.test-on-borrow=true spring.datasource.test-on-return=true และฉันกำลังใช้ driverClassName และ jdbc url เพื่อตั้งค่าการเชื่อมต่อ: spring.datasource.url=jdbc:mysql://localhost:3306/myDb spring.datasource.driverClassName=com.mysql.jdbc.Driver

9
เหตุใด Spring MVC จึงตอบสนองด้วย 404 และรายงาน“ ไม่พบการแมปสำหรับคำขอ HTTP ที่มี URI […] ใน DispatcherServlet”
ฉันกำลังเขียนแอปพลิเคชัน Spring MVC ที่ติดตั้งบน Tomcat ดูตัวอย่างขั้นต่ำสมบูรณ์และตรวจสอบได้ต่อไปนี้ public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class<?>[] getRootConfigClasses() { return new Class<?>[] { }; } protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { SpringServletConfig.class }; } protected String[] getServletMappings() { return new String[] { "/*" }; } } ที่ไหนSpringServletConfigเป็น @Configuration @ComponentScan("com.example.controllers") @EnableWebMvc public …

5
ฉันควรใส่คำอธิบายประกอบ @Transactional ไว้ที่ใดที่นิยามอินเตอร์เฟสหรือในคลาสการนำไปใช้งาน
คำถามจากชื่อในรหัส: @Transactional (readonly = true) public interface FooService { void doSmth (); } public class FooServiceImpl implements FooService { ... } เทียบกับ public interface FooService { void doSmth (); } @Transactional (readonly = true) public class FooServiceImpl implements FooService { ... }

9
วิธีการแปลงไฟล์มัลติพาร์ทเป็นไฟล์
ใครช่วยบอกทีว่าวิธีที่ดีที่สุดในการแปลงไฟล์มัลติพาร์ท (org.springframework.web.multipart.MultipartFile) เป็นไฟล์ (java.io.File) คืออะไร ในโครงการเว็บ mvc ฤดูใบไม้ผลิของฉันฉันได้รับการอัปโหลดไฟล์เป็นไฟล์ Multipart ฉันต้องแปลงเป็นไฟล์ (io) ซึ่งก่อนหน้านี้ฉันสามารถเรียกบริการจัดเก็บรูปภาพนี้ ( Cloudinary ) ได้โดยใช้ประเภท (File) เท่านั้น ฉันทำการค้นหาหลายครั้ง แต่ล้มเหลวหากใครรู้วิธีมาตรฐานที่ดีโปรดแจ้งให้เราทราบ? Thnx

11
พบโทเค็น CSRF 'null' ที่ไม่ถูกต้องในพารามิเตอร์คำขอ '_csrf' หรือส่วนหัว 'X-CSRF-TOKEN'
หลังจากกำหนดค่า Spring Security 3.2 แล้ว_csrf.tokenจะไม่ถูกผูกไว้กับคำขอหรือวัตถุเซสชัน นี่คือการกำหนดค่าความปลอดภัยสปริง: <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> …

4
คำอธิบายประกอบ @Transactional. จะย้อนกลับได้อย่างไร?
ฉันใช้คำอธิบายประกอบนี้สำเร็จสำหรับคลาส Dao และการย้อนกลับใช้ได้กับการทดสอบ แต่ตอนนี้ฉันต้องย้อนกลับโค้ดจริงไม่ใช่แค่การทดสอบ มีคำอธิบายประกอบพิเศษสำหรับใช้ในการทดสอบ แต่คำอธิบายประกอบใดที่มีไว้สำหรับรหัสที่ไม่ใช่การทดสอบ มันเป็นคำถามใหญ่สำหรับฉัน ฉันใช้เวลาหนึ่งวันเพื่อสิ่งนั้นอยู่แล้ว เอกสารอย่างเป็นทางการไม่ตรงตามความต้องการของฉัน class MyClass { // this does not make rollback! And record appears in DB. EmployeeDaoInterface employeeDao; public MyClass() { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "HibernateDaoBeans.xml" }); employeeDao = (IEmployeeDao) context.getBean("employeeDao"); } @Transactional(rollbackFor={Exception.class}) public void doInsert( Employee newEmp ) …
91 java  hibernate  spring 

11
รูปแบบการออกแบบ Singleton เทียบกับถั่ว Singleton ใน Spring container
อย่างที่เราทราบกันดีว่าเรามีถั่วเป็นซิงเกิลตันตามค่าเริ่มต้นใน Spring container และหากเรามีเว็บแอปพลิเคชันที่ใช้ Spring framework แล้วในกรณีนี้เราจำเป็นต้องใช้รูปแบบการออกแบบ Singleton เพื่อเก็บข้อมูลทั่วโลกแทนที่จะสร้าง bean ผ่านฤดูใบไม้ผลิ . โปรดอดทนกับฉันหากฉันไม่สามารถอธิบายสิ่งที่ฉันตั้งใจจะถามได้

3
@ ถั่วอัตโนมัติเป็นโมฆะเมื่ออ้างถึงในตัวสร้างของถั่วอื่น
ด้านล่างนี้เป็นตัวอย่างโค้ดที่ฉันพยายามอ้างอิง ApplicationProperties bean ของฉัน เมื่อฉันอ้างอิงจากตัวสร้างมันเป็นโมฆะ แต่เมื่ออ้างอิงจากวิธีอื่นก็ใช้ได้ จนถึงตอนนี้ฉันไม่มีปัญหาในการใช้ถั่วอัตโนมัตินี้ในคลาสอื่น ๆ แต่นี่เป็นครั้งแรกที่ฉันได้ลองใช้มันในคอนสตรัคเตอร์ของคลาสอื่น ในข้อมูลโค้ดด้านล่าง applicationProperties เป็นค่าว่างเมื่อถูกเรียกจากตัวสร้าง แต่เมื่ออ้างอิงในวิธีการแปลงจะไม่เป็นเช่นนั้น ฉันขาดอะไรไป @Component public class DocumentManager implements IDocumentManager { private Log logger = LogFactory.getLog(this.getClass()); private OfficeManager officeManager = null; private ConverterService converterService = null; @Autowired private IApplicationProperties applicationProperties; // If I try and use the Autowired applicationProperties bean …
91 java  spring  autowired 

3
Spring: จะฉีดค่าลงในช่องคงที่ได้อย่างไร?
กับคลาสนี้ @Component public class Sample { @Value("${my.name}") public static String name; } ถ้าฉันลองSample.nameมันจะเป็น "โมฆะ" เสมอ ก็เลยลองทำตามนี้ public class Sample { public static String name; @PostConstruct public void init(){ name = privateName; } @Value("${my.name}") private String privateName; public String getPrivateName() { return privateName; } public void setPrivateName(String privateName) { this.privateName = …

3
คำอธิบายประกอบ Spring @ResponseBody ทำงานอย่างไร
ฉันมีวิธีการที่มีคำอธิบายประกอบดังต่อไปนี้: /** * Provide a list of all accounts. */ // TODO 02: Complete this method. Add annotations to respond // to GET /accounts and return a List<Account> to be converted. // Save your work and restart the server. You should get JSON results when accessing // http://localhost:8080/rest-ws/app/accounts @RequestMapping(value="/orders", method=RequestMethod.GET) …
91 java  json  spring  rest  spring-mvc 

6
วิธีปิดใช้งานส่วนหัวการตอบสนอง 'X-Frame-Options' ใน Spring Security
ฉันมี CKeditor ใน jsp และเมื่อใดก็ตามที่ฉันอัปโหลดบางสิ่งข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: Refused to display 'http://localhost:8080/xxx/xxx/upload-image?CKEditor=text&CKEditorFuncNum=1&langCode=ru' in a frame because it set 'X-Frame-Options' to 'DENY'. ฉันได้ลองลบ Spring Security แล้วและทุกอย่างก็เหมือนมีเสน่ห์ ฉันจะปิดใช้งานสิ่งนี้ในไฟล์ xml ความปลอดภัยในฤดูใบไม้ผลิได้อย่างไร ฉันควรเขียนอะไรระหว่าง<http>แท็ก

11
Spring Boot - วิธีรับพอร์ตทำงาน
ฉันมีแอปพลิเคชั่นสปริงบูต (โดยใช้ tomcat 7 ในตัว) และฉันได้ตั้งค่าไว้server.port = 0ในของฉันapplication.propertiesเพื่อให้ฉันมีพอร์ตแบบสุ่ม หลังจากเซิร์ฟเวอร์บูตและทำงานบนพอร์ตฉันต้องสามารถรับพอร์ตที่เลือกได้ ฉันไม่สามารถใช้ได้@Value("$server.port")เพราะมันเป็นศูนย์ นี่เป็นข้อมูลที่ดูเหมือนเรียบง่ายเหตุใดฉันจึงไม่สามารถเข้าถึงได้จากรหัส java ของฉัน ฉันจะเข้าถึงได้อย่างไร?

2
การเดินสายรายการโดยอัตโนมัติโดยใช้ util schema ให้ NoSuchBeanDefinitionException
ฉันมี bean ที่ฉันต้องการฉีดด้วยชื่อรายการโดยใช้ Spring util namespace <util:list id="myList">แต่ Spring กำลังมองหาชุดของ bean ประเภท String แทน การทดสอบที่เสียของฉันคือ: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class ListInjectionTest { @Autowired @Qualifier("myList") private List<String> stringList; @Test public void testNotNull() { TestCase.assertNotNull("stringList not null", stringList); } } บริบทของฉันคือ: <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <util:list …
90 java  spring 

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