Als «spring» getaggte Fragen

Das Spring Framework ist ein Open Source Framework für die Anwendungsentwicklung auf der Java-Plattform. Im Mittelpunkt steht die umfassende Unterstützung komponentenbasierter Architekturen. Derzeit sind über zwanzig hochintegrierte Module verfügbar.

14
Warum wird Spring's ApplicationContext.getBean als schlecht angesehen?
Ich stellte eine allgemeine Spring-Frage: Spring Beans automatisch gegossen und mehrere Personen antworteten, dass das Anrufen von Spring's ApplicationContext.getBean()so weit wie möglich vermieden werden sollte. Warum ist das so? Wie kann ich sonst auf die Beans zugreifen, für deren Erstellung ich Spring konfiguriert habe? Ich verwende Spring in einer Nicht-Webanwendung …
270 java  spring 

12
Spring RestTemplate GET mit Parametern
Ich muss einen RESTAnruf tätigen , der benutzerdefinierte Header und Abfrageparameter enthält. Ich setze meine HttpEntitynur mit den Headern (kein Body) und verwende die RestTemplate.exchange()Methode wie folgt: HttpHeaders headers = new HttpHeaders(); headers.set("Accept", "application/json"); Map<String, String> params = new HashMap<String, String>(); params.put("msisdn", msisdn); params.put("email", email); params.put("clientVersion", clientVersion); params.put("clientType", clientType); params.put("issuerName", …
266 java  spring  rest 

10
Typensicherheit: Unkontrollierte Besetzung
In meiner Kontextdatei für die Frühlingsanwendung habe ich Folgendes: <util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String"> <entry key="some_key" value="some value" /> <entry key="some_key_2" value="some value" /> </util:map> In der Java-Klasse sieht die Implementierung folgendermaßen aus: private Map<String, String> someMap = new HashMap<String, String>(); someMap = (HashMap<String, String>)getApplicationContext().getBean("someMap"); In Eclipse sehe ich eine …

4
RESTful Authentifizierung über Spring
Problem: Wir haben eine Spring MVC-basierte RESTful-API, die vertrauliche Informationen enthält. Die API sollte gesichert sein, es ist jedoch nicht wünschenswert, die Anmeldeinformationen des Benutzers (Benutzer / Pass-Kombination) bei jeder Anforderung zu senden. Gemäß den REST-Richtlinien (und den internen Geschäftsanforderungen) muss der Server zustandslos bleiben. Die API wird von einem …



16
Lesen einer Liste aus der Eigenschaftendatei und Laden mit der Frühlingsanmerkung @Value
Ich möchte eine Liste von Werten in einer .properties-Datei haben, dh: my.list.of.strings=ABC,CDE,EFG Und um es direkt in meine Klasse zu laden, dh: @Value("${my.list.of.strings}") private List<String> myList; Soweit ich weiß, besteht eine Alternative dazu darin, es in der Spring-Konfigurationsdatei zu haben und es als Bean-Referenz zu laden (korrigieren Sie mich, wenn …

11
So überprüfen Sie den String im Antworttext mit mockMvc
Ich habe einen einfachen Integrationstest @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } In der letzten Zeile möchte ich die im Antworttext empfangene Zeichenfolge mit der erwarteten Zeichenfolge vergleichen Und als Antwort bekomme ich: MockHttpServletResponse: Status = 400 Error message = null Headers = …

6
Auffüllen von Spring @Value während des Unit-Tests
Ich versuche, einen Unit-Test für eine einfache Bean zu schreiben, die in meinem Programm zum Validieren von Formularen verwendet wird. Die Bean ist mit Anmerkungen versehen @Componentund verfügt über eine Klassenvariable, die mit initialisiert wird @Value("${this.property.value}") private String thisProperty; Ich möchte Unit-Tests für die Validierungsmethoden in dieser Klasse schreiben, möchte …

6
Wie rufe ich eine Methode auf, nachdem die Bean-Initialisierung abgeschlossen ist?
Ich habe einen Anwendungsfall, in dem ich eine (nicht statische) Methode in der Bean nur einmal beim Laden von ApplicationContext aufrufen muss. Ist es in Ordnung, wenn ich dafür MethodInvokingFactoryBean verwende? Oder haben wir eine bessere Lösung? Als Randnotiz verwende ich ConfigContextLoaderListener, um den Anwendungskontext in eine Webanwendung zu laden. …

20
BeanFactory vs ApplicationContext
Ich bin ziemlich neu im Spring Framework, habe damit herumgespielt und ein paar Beispiel-Apps zusammengestellt, um Spring MVC für die Verwendung in einem bevorstehenden Unternehmensprojekt zu evaluieren. Bisher gefällt mir das, was ich in Spring MVC sehe, sehr gut, es scheint sehr einfach zu bedienen zu sein und ermutigt Sie, …

12
Unterschied zwischen Spring MVC und Spring Boot
Ich habe gerade angefangen, den Frühling zu lernen. In meinem nächsten Schritt möchte ich größere Webanwendungen entwickeln. Jetzt frage ich mich, ob ich mit Spring Boot oder Spring MVC beginnen soll. Ich habe bereits einige Sachen gelesen, aber es ist verwirrend, weil beide ähnlich aussehen. Was sind die Unterschiede zwischen …


9
Spring @Autowired Verwendung
Was sind die Vor- und Nachteile der Verwendung von @Autowired in einer Klasse, die bis zum Frühjahr verkabelt sein wird? Zur Verdeutlichung spreche ich speziell über die Annotation @Autowired und nicht über die automatische Verkabelung in XML. Ich verstehe es wahrscheinlich einfach nicht, aber für mich scheint es fast wie …
218 java  spring  autowired 

15
Abrufen des Spring-Anwendungskontexts
Gibt es eine Möglichkeit, eine Kopie des ApplicationContext in einer Spring-Anwendung statisch / global anzufordern? Angenommen, die Hauptklasse startet und initialisiert den Anwendungskontext. Muss sie diesen über den Aufrufstapel an alle Klassen weitergeben, die ihn benötigen, oder gibt es eine Möglichkeit für eine Klasse, nach dem zuvor erstellten Kontext zu …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.