Die annotation @Bean nicht zulässig ist, für diesen Standort Fehler
Ich in einem Buch gelesen, dass, Wann immer wir wollen eine Java-basierte Konfiguration und möchten, definieren Sie eine bean verwenden wir @Bean
annotation. Aber als ich das Tat, bekam ich die Fehlermeldung: The annotation @Bean is disallowed for this location
. Meine Bohne ist:
package com.mj.cchp.bean;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import org.springframework.context.annotation.Bean;
import com.mj.cchp.annotation.Email;
@Bean
public class UserBean {
@NotNull
@Email
private String email;
@NotNull
private String firstName;
@NotNull
private String lastName;
@Digits(fraction = 0, integer = 10)
private String phoneNo;
@NotNull
private String role;
public String getEmail() {
return email;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getPhoneNo() {
return phoneNo;
}
public String getRole() {
return role;
}
public void setEmail(String email) {
this.email = email;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public void setPhoneNo(String phoneNo) {
this.phoneNo = phoneNo;
}
public void setRole(String role) {
this.role = role;
}
}
InformationsquelleAutor khateeb | 2014-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
@Bean
annotation ist die Definition einer Bean, die geladen werden in den Spring-container. es ist ähnlich wie die xml-config angebenDiese sollte verwendet werden, in einem
Configuration
- Datei(java). Die ähnlich wie IhreapplicationContext.xml
Den
@Bean, @Configuration
und anderen neu eingeführten Annotationen wird genau das tun, was Sie tun, in einer Xml-config.InformationsquelleAutor Hrishikesh
@Bean-annotation sagt Spring, die eine Methode annotiert mit @Bean gibt ein Objekt zurück, das registriert werden soll, als bean im Spring application context.
Also brauchen Sie einen UserBeanConfig Klasse, wird annotiert mit @Configuration, haben eine Methode, erstellen Sie die neue Bohne.
Aus meiner Sicht ist der Frühling nicht entworfen, um zu konstruieren, die einfachen Domain-Objekt.
Sollten Sie nutzen Spring, bootstrap die Abhängigkeiten von Service/DAO etc.
Also ich schlage vor, die Vermeidung von spring für domain-Objekte.
InformationsquelleAutor Haim Raman