gpt4 book ai didi

java - 在 Eclipse 中动态 Spring AOP?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:29 26 4
gpt4 key购买 nike

我正在使用 Eclipse Juno IDE。

我有一个 Java 应用程序。

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

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

我想用 Spring AOP 处理这些日志记录问题。那么如何才能做到呢?

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

最佳答案

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

但是您可以在示例中使用 Spring。只需将播放器定义为原型(prototype),惰性初始化的 bean:

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

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

applicationContext.getBean(Player.class);

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

关于java - 在 Eclipse 中动态 Spring AOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com