V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chuqiao
V2EX  ›  Java

ssh 中自己写一个 BasicAction,之后所有 action 继承它,省去了模型驱动的代码,但是我还想可以根据传入的 action 自动注入对应需要的 service,不需要自己手动注入了

  •  1
     
  •   chuqiao · 2017-05-14 13:27:44 +08:00 · 2437 次点击
    这是一个创建于 2756 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己写了代码,在 BasicAction 中自己定义了个 Object 的成员变量 target,然后更加继承类的名字,找到对应需要的包的名字以及对应需要的 service 的类名,然后通过 Class.asSubclass 的方法转化 BasicAction 中的成员变量的类型,但是没有办法成功注入(通过 spring 的标签 Autowired 注入的话,好像是先扫描标签。。。),而且就算注入了,继承了 BasicAction 的子类也没办法直接使用,还需要强转,等于更加麻烦了,所以想问问有什么好的办法么
    1 条回复    2017-07-14 22:28:58 +08:00
    FreeFd
        1
    FreeFd  
       2017-07-14 22:28:58 +08:00 via Android
    你还要写一个 baseService,泛型为你传入的对象,然后去调用 BaseDao …大致就是这样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4770 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:37 · PVG 13:37 · LAX 21:37 · JFK 00:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.