只用struts而不用spring,我这种做法可以吗?

1、在Struts中配置Struts-config.xml,每个action都是一个bean吧,那么struts就有了beanfactory的功能了,是吗?这样我可以直接用Struts而不需要用spring的beanfactory了。

2、我为什么不用spring的呢?因为我的应用不能以XML方式来注入依赖,依赖关系是放在数据库中的,请求到达时实时取的,当一个请求来时,到数据库中查找该请求所对应的bean Id及相关的配置(而非在spring的配置文件中写死的,这些配置经常被动态修改),然后转发请求给这个bean去处理,AOP也没有用,因为我在数据库中配置了每个请求的可调用服务列表,这也是可动态修改的,spring的AOP基于方法名处理切面尽管再灵活也不如我为不同请求配置不同的可调用服务列表灵活,请问我这种作法有没有道理?

3、但我在数据库里保存的是一个bean Id,因此还需要一个基础的配置文件实现beanfactory,既然不用spring,就用struts的好了,肯定比自己写的要完善吧。

我上述思路对不对呢?

这种情况是典型的数据存储依赖关系,这种情况最好不要用spring.记住框架是为了让自己少写更多的代码,但如果你的需求太特殊,用了框架反而会增加代码的复杂度.就没必要用框架,因为框架不是十味大补丸.

不是非要用spring的,只不过spring把事务管理和实例管理做得比较好而已,

你完全可以选择不用嘛,spring本来要做的事现在就自己实现管理就行了嘛,

看你想怎么设计去满足你的需求嘛

  IOC是概念,Spring是实现,如果觉得不适合当然可以不用,就算你觉得操作系统不好用也可以自己实现。
  依赖关系存在数据库里,可以选择对Spring进行扩展。不过把依赖放到数据库里性能是非常差的,就算用内存表也好不了多少,建议考虑一下OSGI。

其实使用什么框架都是根据项目的具体需求而定的,不一定就一定要用这些东西。