以下是阅读 Spring Reference 产生的问题,请帮助。
(1) 我是否需要手动创建 ApplicationContext?我是否需要第二个 AplicationContext 实例?
(2) 我们有以下配置说明:
<context:annotation-config/>
<context:component-scan base-package=".."/>
<mvc:annotation-driven/>
这些说明是否重复?在哪些情况下是,在哪些情况下不是?
(3) 我对 Spring 引入的从字符串转换为对象的所有方式感到有些困惑:PropertyEditor、Conversions、Formatting.. 这是一个简单的用例:我有一个 Spring MVC 控制器来处理一些 POST 请求。该请求是填写某些表格的结果。表单是某个实体的 Web 表示。因此,假设用户提交了一个新的项目表单。在该表单中存在要从现有经理列表中选择的日期字段和经理姓名字段。输入的日期应转换为 Project 对象的 Date 属性,并将经理的名称转换为 Manager 属性,由该名称创建或定位(即我想将 Manager 注入到他的项目中)。在这种情况下我应该使用什么?属性编辑器、格式化程序,还有别的吗?
(4)一般情况下,我可以说所有在classpath上找到的@interface类都可以被Spring用作注解吗?换句话说,我怎么知道哪些注解可以在我的项目中使用?所有这些都可以在我的类路径中找到,或者我需要以某种方式注册它们?
(5)我尝试在没有aspectj.jar的情况下使用spring aop:刚刚创建了一个Aspect并为这个aspect添加了XML定义(没有任何注释)。结果它抛出“找不到类异常:org/aspectj/weaver/BCException”。所以看起来我不能在没有 aspectJ 库的情况下使用 Spring AOP?