(1)我是否需要手动创建ApplicationContext?我是否需要AplicationContext的第二个实例?
Spring通常用于两种环境-Web开发和桌面应用程序/独立服务器中。在前一种情况下,它
ApplicationContext是通过Servlet
3.0容器
ContextLoaderListener中
web.xml或
WebContextInitializerServlet
3.0容器中的定义自动创建的。
在后一种情况(独立应用程序)中,您负责创建 和销毁 应用程序上下文。
(2)我们有以下配置说明:
<context:component-scan base-package=".."/>提供
<context:annotation-config/>加号(惊奇!)组件扫描的所有功能。
<mvc:annotation-driven/>是完全独立的,并且可以识别spring-
mvc注释,例如
@Controller。
[…]输入的日期应转换为Project对象的Date属性[…]
在内注册自定义编辑器
@Controller:
@Controllerpublic class FooController { @InitBinder public void binder(WebDataBinder binder) { binder.registerCustomEditor(Date.class, new PropertyEditorSupport() { public void setAsText(String value) { try { setValue(new SimpleDateFormat("yy-MM-dd HH:mm:ss").parse(value)); } catch (ParseException e) { setValue(null); } } }); }}[…]我怎么知道可以在我的项目中使用哪些注释?[…]
我前段时间发现了这个很棒的注释支持表(我不是作者)。它将告诉您何时启用了哪些注释。
所有这些都可以在我的类路径中找到
@Inject
如果在CLASSPATH上找到它,则启用,则需要手动启用其他注释,请参见上文。
如此看来,如果没有AspectJ库,我将无法使用Spring AOP?
如果仅使用接口代理(即,仅将方面应用于实现至少一个接口的类),则可以使用不带CGLIB的Spring。否则,您需要CGLIB动态创建子类。



