我有一个模型,我想注入我的服务。
我的模特
@Configurable
@Entity
@Table(name = "user")
public Class User {
@Autowired
private UserService userService;
{
System.out.println("Trying Service : " + userService.getMyName());
}
}
这里我总是在第7行获得NullPointerException
。
在我的spring-context.xml中,我有:
<context:spring-configured/>
<bean
class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
<bean
class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" />
修改
UserService
@Component
public Class UserService {
public String getMyName() { return "it's Me!";}
}
答案 0 :(得分:2)
Spring托管组件只能连接到Spring管理的另一个bean。
但是,如果您确实需要,可以向POJO添加服务:
答案 1 :(得分:-1)
在类中使用@Service注释,只有你可以在该类中获得@Autowired属性。