【发布时间】:2016-03-18 22:18:02
【问题描述】:
我正在开发一个基于 Struts 1.x 的项目,将其转换为 Spring 4。我访问了许多教程站点并阅读了 Spring 4 教程,但没有人在教程应用程序中使用 @Scope 注释和 @Controller .我的问题是:
1) 必须使用@Scope 属性吗?
2) 如果我们不使用怎么办?
3) 将@Scope 与@Controller 一起使用是一种好习惯吗?
我们还在服务器启动时读取了一个属性文件并将其存储到属性类中。我正在阅读 DAOImpl 类中的一些属性(注释为 @Repository)。如果我将@Scope 属性与Controller 和Repository 一起使用,则它返回值,否则返回NullPointerException。为什么会出现这种行为?
【问题讨论】:
-
你认为
@Scope会做什么? -
OrangDog 据我所知@Scope 允许我们在不同的范围内初始化对象。像单例、原型、请求和会话
-
你能发布那个 DaoImplCode 吗?
-
为什么需要一个控制器类的多个实例?
-
我们使用@Autowired 来实例化DAOImpl objectin control。所以只是想确保它不会引起歧义
标签: spring spring-mvc spring-4