我试图在web应用中实现Spring AOP。不幸的是,我在Web上找到的所有示例代码都是控制台应用程序。我正在用尽线索我怎么能在网络应用程序中做到这一点?如何将Spring AOP加载到Web应用程序中?
在web.xml文件中,我加载applicationContext.xml的是这样的:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在applicationContext.xml文件,我有ProxyFactryBean是这样定义的:
<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应用程序中做到这一点?
你会将代理连接到一个使用它的类,就像任何其他bean一样。 –
目前我只有一个bean,它是ITheBo。为了让我连接代理,我需要为Proxy配置另一个bean。我被困在如何将代理投向博弈。 – huahsin68