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

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

9
รูปแบบการออกแบบใดที่ใช้ใน Spring framework? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ รูปแบบการออกแบบใดที่ใช้ใน Spring framework?

16
Java EE 6 เทียบกับ Spring 3 stack [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังเริ่มโปรเจ็กต์ใหม่ตอนนี้ ฉันต้องเลือกเทคโนโลยี ฉันต้องการอะไรบางอย่างที่เบาดังนั้นจึงไม่มี EJB หรือ Seam ในทางกลับกันฉันต้องการ JPA (Hibernate หรือทางเลือกอื่น) และ JSF พร้อม IceFaces คุณคิดว่าสแต็กใน Spring 3 ที่ติดตั้งบน Tomcat เป็นตัวเลือกที่ดีหรือไม่? หรือเว็บแอปพลิเคชัน Java EE 6 น่าจะดีกว่านี้? ฉันกลัวว่า Java EE 6 เป็นเทคโนโลยีใหม่ยังไม่ได้รับการจัดทำเป็นเอกสารอย่างดี Tomcat ดูเหมือนจะดูแลรักษาง่ายกว่า Glassfish 3 ความคิดเห็นของคุณคืออะไร? คุณมีประสบการณ์หรือไม่?

3
สิ่งประดิษฐ์ใดสำหรับ org.springframework.mail
ฉันต้องการใช้สปริงรองรับในการส่งอีเมล โครงการของฉันถูกสร้างขึ้นด้วย Maven-2 และฉันจะใช้ฤดูใบไม้ผลิ-core 2.5.5 ผมพยายามที่จะมองใน Maven repo กลางสำหรับสิ่งประดิษฐ์ที่จะรวมอยู่ใน pom.xml ของฉันและเป็นคนเดียวที่ฉันพบคือการสนับสนุนในฤดูใบไม้ผลิ ปัญหาคือเวอร์ชันสูงสุดใน repo คือ 2.0.8 และขึ้นอยู่กับ spring-core v. 2.0.8 ฉันควรเพิ่มและแยกออกจากการอ้างอิงสปริงคอร์สปริงออปและอื่น ๆ หรือฉันควรมองหาสิ่งประดิษฐ์อื่น (แต่จะทำอะไร) หรือใช้ repo อื่น สิ่งใดคือสิ่งประดิษฐ์ maven-2 ที่เหมาะสมสำหรับ org.springframework.mail และฉันจะหาได้ที่ไหน

7
การต่ออนุกรม enums กับแจ็คสัน
ฉันมี Enum desrcibed ด้านล่าง: public enum OrderType { UNKNOWN(0, "Undefined"), TYPEA(1, "Type A"), TYPEB(2, "Type B"), TYPEC(3, "Type C"); private Integer id; private String name; private WorkOrderType(Integer id, String name) { this.id = id; this.name = name; } //Setters, getters.... } ฉันส่งคืนอาร์เรย์ enum ด้วยคอนโทรลเลอร์ของฉัน ( new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};) และ Spring …

7
ไม่รวม @Component จาก @ComponentScan
ฉันมีองค์ประกอบที่ฉันต้องการแยกออกจาก@ComponentScanรายการเฉพาะ@Configuration: @Component("foo") class Foo { ... } มิฉะนั้นดูเหมือนว่าจะปะทะกับคลาสอื่น ๆ ในโครงการของฉัน ฉันไม่เข้าใจการชนกันอย่างถ่องแท้ แต่ถ้าฉันแสดงความคิดเห็นใน@Componentคำอธิบายประกอบสิ่งต่างๆจะเป็นไปอย่างที่ฉันต้องการ แต่โปรเจ็กต์อื่น ๆ ที่ต้องอาศัยไลบรารีนี้คาดว่าคลาสนี้จะจัดการโดย Spring ดังนั้นฉันจึงขอข้ามไปเฉพาะในโปรเจ็กต์ของฉัน ฉันลองใช้@ComponentScan.Filter: @Configuration @EnableSpringConfigured @ComponentScan(basePackages = {"com.example"}, excludeFilters={ @ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE, value=Foo.class)}) public class MySpringConfiguration {} แต่ดูเหมือนจะไม่ได้ผล ถ้าฉันลองใช้FilterType.ASSIGNABLE_TYPEฉันได้รับข้อผิดพลาดแปลก ๆ เกี่ยวกับการไม่สามารถโหลดคลาสที่ดูเหมือนสุ่มได้: เกิดจาก: java.io.FileNotFoundException: class path resource [junit / framework / TestCase.class] ไม่สามารถเปิดได้เนื่องจากไม่มีอยู่ ฉันยังลองใช้type=FilterType.CUSTOMดังต่อไปนี้: class ExcludeFooFilter implements TypeFilter …

17
@Autowired - ไม่พบถั่วที่มีคุณสมบัติสำหรับการพึ่งพา
ฉันเริ่มโครงการโดยสร้างเอนทิตีบริการและการทดสอบ JUnit สำหรับบริการโดยใช้ Spring และ Hibernate ทั้งหมดนี้ใช้งานได้ดี จากนั้นฉันได้เพิ่ม spring-mvc เพื่อสร้างเว็บแอปพลิเคชันนี้โดยใช้แบบฝึกหัดทีละขั้นตอน แต่เมื่อฉันพยายามสร้าง Controller ด้วยคำอธิบายประกอบ @Autowired ฉันได้รับข้อผิดพลาดจาก Glassfish ในระหว่างการปรับใช้ ฉันเดาว่าด้วยเหตุผลบางอย่าง Spring ไม่เห็นบริการของฉัน แต่หลังจากพยายามหลายครั้งฉันก็ยังไม่สามารถจัดการได้ ทดสอบบริการด้วย @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/beans.xml"}) และ @Autowired MailManager mailManager; ทำงานได้อย่างถูกต้อง ตัวควบคุมที่ไม่มี @Autowired ด้วยฉันสามารถเปิดโครงการของฉันในเว็บเบราว์เซอร์ได้โดยไม่มีปัญหา /src/main/resources/beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd …

8
วิธีสแกนหลายเส้นทางโดยใช้คำอธิบายประกอบ @ComponentScan
ฉันใช้ Spring 3.1 และบูตแอปพลิเคชันโดยใช้แอตทริบิวต์@Configurationand@ComponentScan เริ่มต้นจริงด้วย new AnnotationConfigApplicationContext(MyRootConfigurationClass.class); คลาส Configuration นี้มีคำอธิบายประกอบ @Configuration @ComponentScan("com.my.package") public class MyRootConfigurationClass และใช้งานได้ดี อย่างไรก็ตามฉันต้องการเจาะจงมากขึ้นเกี่ยวกับแพ็คเกจที่ฉันสแกนดังนั้นฉันจึงลอง @Configuration @ComponentScan("com.my.package.first,com.my.package.second") public class MyRootConfigurationClass อย่างไรก็ตามสิ่งนี้ล้มเหลวโดยมีข้อผิดพลาดบอกฉันว่าไม่พบส่วนประกอบที่ระบุโดยใช้@Componentคำอธิบายประกอบ วิธีที่ถูกต้องในการทำสิ่งที่ฉันต้องการคืออะไร? ขอบคุณ

4
วิธีรับเส้นทางไดเรกทอรีทรัพยากรโดยทางโปรแกรม
ฉันมีเค้าโครงไดเร็กทอรีต่อไปนี้: src หลัก java ทรัพยากร sql (สคริปต์สำหรับฐานข้อมูล) สปริง (การกำหนดค่า) webapp ภายในคลาส ServletContextListener ฉันต้องการเข้าถึงไฟล์ภายใต้ไดเร็กทอรี SQL และแสดงรายการ โดยทั่วไปปัญหาของฉันอยู่ที่เส้นทางเพราะฉันรู้ว่าการแสดงรายการไฟล์ภายใต้ไดเรกทอรีโดยสรุปคือ: File folder = new File(path); File[] listOfFiles = folder.listFiles(); บางทีฉันอาจใช้ServletContextEventObject เพื่อลองสร้างเส้นทางไปresources/sql public void contextInitialized(ServletContextEvent event) { event.getServletContext(); //(getRealPath etc.) } มีบางอย่างเพื่อกำหนดเส้นทางนั้นในรูปแบบสัมพัทธ์และไม่ใช่ฮาร์ดโค้ด บางอย่างเช่นnew File("classpath:sql")(ควรสปริงถ้าเป็นไปได้) หรือฉันควรทำอย่างไรกับ servletContext เพื่อชี้ไปที่resources/sql?
90 java  spring  io 

2
อะไรคือความแตกต่างระหว่าง SpringJUnit4ClassRunner และ SpringRunner
เมื่อใดก็ตามที่ฉันเห็นบล็อกโพสต์ที่เกี่ยวข้องกับการทดสอบฤดูใบไม้ผลิฉันเห็นชั้นเรียนเหล่านี้ แต่ไม่เข้าใจความแตกต่างที่แท้จริง: @RunWith(SpringRunner.class) @RunWith(SpringJUnit4ClassRunner.class)

4
วิธีการ @Transactional เรียกวิธีอื่นโดยไม่ต้องมี @Transactional anotation?
ผมเคยเห็นวิธีการในระดับบริการที่ถูกระบุว่าเป็น@Transactionalแต่มันก็ยังเรียกร้องวิธีการอื่น ๆ @Transactionalบางอย่างในระดับเดียวกันกับที่ซึ่งไม่ได้ทำเครื่องหมายว่าเป็น หมายความว่าการเรียกใช้เมธอดแยกกันทำให้แอปพลิเคชันเปิดการเชื่อมต่อแยกกับ DB หรือระงับการทำธุรกรรมหลักเป็นต้น? ลักษณะการทำงานเริ่มต้นสำหรับวิธีการที่ไม่มีคำอธิบายประกอบใด ๆ ซึ่งเรียกโดยวิธีอื่นที่มี@Transactionalคำอธิบายประกอบ?

7
ความแตกต่างระหว่าง servlet และบริการเว็บ
2 ตัวนี้ต่างกันอย่างไร? ฉันพบผลลัพธ์บางอย่างใน Google โดยไม่มีข้อสรุป คำถามติดตามผลมีดังนี้ สมมติว่าฉันสร้างแอปเว็บสปริง mvc ใส่คำอธิบายประกอบสองชั้นด้วยคำอธิบายประกอบ @Controller และสร้างสิ่งที่จะถ่ายโอนข้อมูลบางส่วนจากส่วนหน้า -> ส่วนหลังและในทางกลับกันได้สำเร็จและบางทีฐานข้อมูลบางส่วนอาจเกี่ยวข้องกับด้านหลัง คุณจะเรียกมันว่าอะไร? พักบริการเว็บหรือ servlet หรืออย่างอื่น?

4
JpaRepository ไม่รองรับการดำเนินการ DML [ลบคิวรี]
ฉันได้เขียนข้อความค้นหาเพื่อลบวัตถุบางอย่างในส่วนต่อประสานของฉันที่ขยายออกไปJPaRepositoryแต่เมื่อฉันดำเนินการค้นหามันมีข้อยกเว้น! ใครช่วยอธิบายให้ฉันฟังหน่อย คำถาม: public interface LimitRepository extends JpaRepository<CLimit, Long> { @Query("delete from CLimit l where l.trader.id =:#{#trader.id}") void deleteLimitsByTrader(@Param("trader") CTrader trader); } ฉันได้รับข้อผิดพลาดนี้โปรดอธิบายให้ฉันฟังได้ไหมและขอบคุณทุกคน :) ข้อยกเว้น: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [delete from com.query.domain.CLimit l where l.trader.id =:__$synthetic$__1] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML(QueryTranslatorImpl.java:318) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:369) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1300) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573) …

11
Spring CORS ไม่มีส่วนหัว 'Access-Control-Allow-Origin' อยู่
ฉันได้รับปัญหาต่อไปนี้หลังจากพอร์ต web.xml เป็น java config No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. จากข้อมูลอ้างอิงของ Spring บางส่วนได้ลองพยายามดังต่อไปนี้: @Configuration @ComponentScan(basePackageClasses = AppConfig.class, useDefaultFilters = false, includeFilters = { @Filter(org.springframework.stereotype.Controller.class) }) @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/*").allowedOrigins("*").allowedMethods("GET", …

13
Spring AOP: JoinPoint และ PointCut ต่างกันอย่างไร
ฉันกำลังเรียนรู้แนวคิด Aspect Oriented Programming และ Spring AOP ฉันไม่เข้าใจความแตกต่างระหว่าง Pointcut และ Joinpoint - ทั้งคู่ดูเหมือนจะเหมือนกันสำหรับฉัน Pointcut คือที่ที่คุณใช้คำแนะนำของคุณและ Joinpoint ก็เป็นสถานที่ที่เราสามารถใช้คำแนะนำของเราได้ แล้วความแตกต่างคืออะไร? ตัวอย่างของ pointcut สามารถ: @Pointcut("execution(* * getName()") ตัวอย่างของ Joinpoint คืออะไร?

15
ไม่มีลำดับไฮเบอร์เนต
ฉันพยายามอัปเกรดไฮเบอร์เนตจาก 4 เป็น 5 ในโปรเจ็กต์ของฉันด้วย4.2เวอร์ชันฤดูใบไม้ผลิ หลังจากการอัพเกรดนี้ฉันพบข้อผิดพลาดต่อไปนี้ในการติดตามสแต็กของฉันเมื่อฉันเรียกวิธีการอัปเดต 10:53:32,185 ERROR TableStructure:149 - could not read a hi value com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.hibernate_sequence' doesn't exist ฉันเปลี่ยนรหัสที่เพิ่มขึ้นโดยอัตโนมัติพร้อมคำอธิบายประกอบ @GeneratedValue(strategy=GenerationType.AUTO) ข้อผิดพลาดยังคงอยู่
88 java  spring  hibernate 

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