我试图在 web 应用程序中实现 Spring AOP。不幸的是,我在网上找到的所有示例代码都是控制台应用程序。我不知道如何在网络应用程序中做到这一点?
在 web.xml 文件中,我像这样加载 applicationContext.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在 applicationContext.xml 文件中,我将 ProxyFactoryBean 定义如下:
<bean id="theBo" class="my.package.TheBo">
...
</bean>
<bean id="theProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<list>
<value>my.package.ITheBo</value>
</list>
</property>
<property name="target" ref="theBo"/>
<property name="interceptorNames">
<list>
<value>loggingBeforeAdvice</value>
</list>
</property>
</bean>
我现在的情况是我不知道放置此代码的最佳位置在哪里:
ApplicationContext context = new ClassPathXmlApplicationContext("WEB-INF/applicationContext.xml");
theBo = (ITheBo) context.getBean("theProxy");
如果这是一个控制台应用程序,我宁愿把它放在 main() 中,但我怎么能在 web 应用程序中这样做呢?