【问题标题】:Create log instance when creating a new class in eclipse在eclipse中创建新类时创建日志实例
【发布时间】:2011-10-23 09:49:32
【问题描述】:

我有两个 impl 包(包含服务/dao 方法的实现) 我想在这个包中创建任何新类时

以下行默认添加到类中(日志实例化):

Log log = LogFactory.getLog(getClass());

另一件事是我在为dao的impl包中添加未实现的方法时想要添加spring注解

@Transactionl 

任何想法如何在 Eclipse 中完成这些事情(我正在使用 Eclipse Helios 3.6)。

【问题讨论】:

    标签: java eclipse jakarta-ee


    【解决方案1】:

    我认为给定的包不可能有一个特定的模板。

    不过有一些注意事项:

    • 服务层应该划分事务。不是 DAO 层。
    • 您可以继承具有受保护日志字段的基类,并且所有子类都将继承它。由于您使用getClass() 调用初始化日志,因此将使用实际的子类名称。
    • 只有公共方法应该是事务性的。其他的并没有被 Spring 拦截,所以它们的事务注解无论如何都会被忽略。
    • 如果您希望 bean 的所有方法都是事务性的,请将注释放在类上而不是每个单独的方法上。

    【讨论】:

    • 我可以在整个类上添加@Transactional,还是必须为每个方法添加它?以及第 3 点是什么意思。
    • 是的。你可以把它放在全班。由于连接错误,我的帖子被截断。我编辑了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2021-02-19
    相关资源
    最近更新 更多