XML ファイルを使用して AOP を正常に実行できましたが、AspectJ に苦労しています。何らかの理由で、これを正しく機能させることができません。私はオンラインで調べましたが、見つけたものはすべて機能していないようです。理由はわかりません。
ここに私のコードがあります
AspectJ.java:
@Aspect
public class AspectJ {
@Before("execution(* com.ibm..AnimalBean.*(..) )" )
public void logBefore(JoinPoint joinpoint) throws Throwable {
System.out.println("AspectJ - Before " +
joinpoint.getSignature().getName() );
}
}
TestClass (.java.): public class TestClass { AnimalBean testBean;
@Autowired
public void setTestBean(AnimalBean testBean) {
this.testBean = testBean;
}
public void runTestClass(int id, String animal) {
ApplicationContext jdbcContext = new
ClassPathXmlApplicationContext("jdbcContext.xml");
AnimalDaoImpl animalDao = (AnimalDaoImpl)
jdbcContext.getBean("animalDaoImpl");
testBean.setId(id);
testBean.setTestAnimal(animal);
System.out.println("setBean - id: "+testBean.getId()+" animal:
"+testBean.getTestAnimal());
animalDao.createRow(testBean);
testBean = new AnimalBean();
this.testBean = animalDao.retrieveRow(testBean, 2);
System.out.println("getBean - id: "+testBean.getId()+" animal:
"+testBean.getTestAnimal());
}
}
appContext.xml:
<aop:aspectj-autoproxy />`
<bean id="myAnimalBean" class="com.ztp.spring.injection.AnimalBean" />
<bean id="myAnimalBean" class="com.ztp.spring.injection.AnimalBean" /> <-- error
<bean id="myTestClass" class="com.ztp.spring.injection.TestClass"> <--error
<property name="testBean" ref="myAnimalBean" />
</bean>
<bean id="myAspectJ" class="com.ibm.spring.aspect.AspectJ" />
*** は、「ビルド パスが不完全です。org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException のクラス ファイルが見つかりません」というエラーが表示されます。
また、3 つのアスペクト jar ファイルがあります。spectjrt-1.5.4.java、aspectjtools-1.6.1.java、aspectjweaver-1.7.0.java。
ここで明らかな何かが欠けていますか?それとも、それほど明白ではないものですか?これが以前に回答されている場合は、お知らせください。最終的にこれを解決したかったのです。
前もって感謝します。
編集: 言及するのを忘れていましたが、「org.aspectj.weaver.reflect.ReflectionWorld が見つかりません」という投稿を見て、ディストリビューションから AspectJ をインストールします」http://dist.spring
問題は、AspectJ をどのようにインストールするかということだと思います。よろしければお答えください。Google を試してみます。
解決済み!!!!: 私は問題を解決しました。ここで回答します。この投稿は、私と同じように道に迷っている/道に迷っている他の人を助けることができます。Eclipse ソフトウェアをインストールするときは、アドレス「http://download.eclipse.org/tools/ajdt/35/update」を入力してください。AspectJ のすべてのコードです。