我读过Spring的某个地方为配置提供了便利。但是Spring人员在配置方面带来了很多变化,以至于我现在真的很困惑使用xml配置或注释。
我希望有人建议使用xml和批注的surefire方法或经验法则。
SO上的示例表明,像我这样的许多初学者对配置感到困惑。
-
我似乎并没有掌握
<context:annotation-config>
and 背后的功能<context:component-scan>
。从我阅读的内容来看,它们似乎处理不同的注释(@ Required,@ Autowired等与@ Component,@ Repository,@ Service等),但从我阅读的内容来看,它们注册了相同的bean后处理器类。
更让我感到困惑的是
annotation-config
,<context:component-scan>
... -
我仍然有组件扫描标签:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
但是我还有另一个标签(看起来有类似的任务),这个标签是:
<annotation-driven />
这两个标签有什么区别?另一个“奇怪”的事情是,前面的示例(不使用注释驱动的标签)与使用Spring MVC Template项目的STS创建的项目非常相似,但是如果我从其配置中删除了注释驱动的标签,文件项目无法运行,并给我以下错误:HTTP状态404 -...
Spring 3.2不再需要cglib进行代理,但是较低版本使用cglib。引用springsource博客
为了生成此类代理,Spring使用了名为cglib的第三方库。不幸的是,该项目不再活跃。在Spring 3.2中,默认情况下很有可能Spring将使用Javassist代替。
这些足以表明Spring是对配置的困惑吗?