我已经开始使用 Spring 3 开发一个新项目,并且正在使用注释。我喜欢我可以连接我的类来注入依赖项,但我知道这是一个不好的做法context:component-scan
从基础包开始。
我正在使用一个DispatcherServlet
它有自己的 xml 配置文件。其中还有一个context:component-scan
。当我第一次开始学习 Spring 时,我的组件扫描有重叠,并且看到 bean 创建了多次。我想避免这种情况。
组织我的包或组件扫描以覆盖所有 bean 而无需重复的好方法是什么?
目前我有这样的包:
my.package.controller
my.package.dao
my.package.entity
my.package.service
my.package.util
如果我在所有这些包中都有豆子,那么似乎最简单的方法就是把<context:component-scan base-package="my.package"></context:component-scan>
进入 applicationContext.xml 并完成它。
扫描一下会更好吗my.package.controller
在调度程序的 xml 中,其余部分(不包括 my.package.controller)在 applicationContext.xml 中?
或者我应该将所有带注释的课程安排在一个区域中,而将其他所有内容安排在另一个区域中?就像是:
my.package.spring.controller
my.package.spring.dao
my.package.spring.entity
my.package.spring.service
my.package.spring.util
my.package.notannotated
my.package.notannotated2
我正在使用 @Autowired 将日志记录添加到大多数(如果不是全部)类中,所以我不知道我会有任何不会被注释的类。
我讨厌陷入配置......我宁愿陷入代码,所以如果有人可以提供任何提示,我很乐意欢迎他们。
Thanks!