3

我正在使用 Eclipse Juno IDE。

我有一个java应用程序。

在程序中我有这些类: Team.java Player.java 现在我允许用户向球队添加一个新球员,用户给我球员数据。每个玩家都有一个日志文件。

现在,当玩家被添加到团队中时,会发生“玩家被添加到团队中”的事件,我想要做的是记录这个事件并将发生的事情写入玩家的日志文件中。

我想用 Spring AOP 处理那些日志记录问题。那么怎么做呢?

我看到的所有示例都与 applicationContext.xml 文件一起使用。如果玩家是动态创建的,我需要在这个文件中写什么?

4

1 回答 1

2

虽然有些教程让您相信 Spring 用于定义值对象之间的依赖关系,例如Housebean 具有依赖关系DoorHeatingbean 等 - 典型的 Spring 应用程序不是这样构建的。Beans 通常用于声明无状态的单例服务,一劳永逸。引导后没有太多动态的东西。

但是,您可以在示例中使用 Spring。只需将 player 定义为原型,惰性初始化 bean:

<bean class="Player" scope="prototype" lazy-init="true"/>

每次你需要一个新的Player时,向容器询问它:

applicationContext.getBean(Player.class);

返回的 bean 将是功能齐全的 Spring bean,除了 Spring 不会调用@PreDestroy回调。但是 AOP 会起作用。

于 2012-08-31T16:55:16.260 回答