私はWebアプリにSpringAOPを実装しようとしていました。残念ながら、Webで見つけたサンプルコードはすべてコンソールアプリです。手がかりが足りなくなっていたのですが、どうすればWebアプリでそれを行うことができますか?
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アプリでどのように実行できますか?