【发布时间】:2010-06-26 18:29:19
【问题描述】:
我有一个扩展其他 Java 文件的 bean。当我创建一个 Spring bean 时,所有公共方法(来自我的和来自扩展文件的)都被公开。如何在 bean XML 配置中隐藏不需要的方法,使它们不被暴露?
补充说明:
我通过 RDS for Flex 应用程序公开了我的 bean。所以,我的 bean 可以通过网络获得。使用不需要的方法我有两个问题:
- 安全性 - 任何人都可以调用我从 JdbcDaoSupport 继承的 setDataSource 或其他任何东西。我认为这太疯狂了 :-)
- 因为我使用 RDS for Flex Builder,它会自动为我的 Flex 应用程序创建远程对象。我的 Flex 应用程序中提供了 setDataSource 等所有方法。这不好。我当然可以将它们切断,但第一点仍然存在。
【问题讨论】:
-
AspectJ forum.springsource.org/archive/index.php/t-32469.html 提供了一种解决方案,但这似乎太复杂了。一定有更好的解决方案。