春季-对配置感到困惑吗?
我读过Spring的某个地方为配置提供了便利。但是Spring人员在配置方面带来了很多变化,以至于我现在真的很困惑使用xml配置或注释。 我希望有人建议使用xml和批注的surefire方法或经验法则。 SO上的示例表明,像我这样的许多初学者对配置感到困惑。 链接1 我似乎并没有掌握<context:annotation-config>and 背后的功能<context:component-scan>。 从我阅读的内容来看,它们似乎处理不同的注释(@ Required,@ Autowired等与@ Component,@ Repository,@ Service等),但从我阅读的内容来看,它们注册了相同的bean后处理器类。 更让我感到困惑的是annotation-config,<context:component-scan>... 连结2 我仍然有组件扫描标签: <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是对配置的困惑吗?