我是 Spring MVC 的新手。我面对UnsatisfiedDependencyException. 我已经添加,stereotype annotations但我仍然面临同样的问题。
上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“userController”的 bean 时出错:通过字段“userService”表达的不满意依赖;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖 [com.demo.app.service.UserService] 的合格 bean:预期至少有 1 个 bean 有资格作为自动装配候选。依赖注释:{@org.springframework.beans.factory.annotation.Autowired(required=true)} 看起来很积极。
用户控制器:
@CrossOrigin
@RestController
public class UserController {
@Autowired(required=true)
private UserService userService;
@RequestMapping(value = { "/userSave" },consumes = {"multipart/form-data"}, method = RequestMethod.POST)
@ResponseBody
public String saveUserDetails(@RequestPart(value="file",required=false) MultipartFile file,
@RequestPart("user")User user,
HttpSession session, HttpServletRequest request,
HttpServletResponse response){
System.out.println("data reached...!");
String result=userService.saveUserData(user,session);
return result;
}
Run Code Online (Sandbox Code Playgroud)
}
用户服务:
public interface UserService {
public String saveUserData(User user,HttpSession session);
}
Run Code Online (Sandbox Code Playgroud)
UserServiceImpl:
@Service("userService") …Run Code Online (Sandbox Code Playgroud) 论坛回答节省时间面临问题.在我使用@JsonIgnore成功保存之前,但现在我删除了@JsonIgnore annonation.and添加了@JsonBackReference和@JsonManagedReference.
堆栈跟踪
java.lang.IllegalArgumentException: Can not handle managed/back reference 'defaultReference': back reference type (java.util.List) not compatible with managed type (com.tta.abcd.model.ForumAnswerReplay)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase._resolveManagedReferenceProperty(BeanDeserializerBase.java:790)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve(BeanDeserializerBase.java:516)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:296)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:443)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:196)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:26)
at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:681)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:445)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:967)
Run Code Online (Sandbox Code Playgroud)
Forum.java
@Entity
@Table(name="Forum")
public class Forum {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="forumId")
private Long forumId;
@Column(name="question")
private String question;
@Column(columnDefinition="varchar(1000)",name="discription")
private String discription;
@Column(name="postedDate")
private Date postedDate;
@Fetch(value = FetchMode.SELECT)
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "forumId")
@JsonIgnore
private List<ForumAnswer> forumList; …Run Code Online (Sandbox Code Playgroud)