V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
chuqiao
V2EX  ›  Java

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

  •  1
     
  •   chuqiao · May 14, 2017 · 3052 views
    This topic created in 3278 days ago, the information mentioned may be changed or developed.
    自己写了代码,在 BasicAction 中自己定义了个 Object 的成员变量 target,然后更加继承类的名字,找到对应需要的包的名字以及对应需要的 service 的类名,然后通过 Class.asSubclass 的方法转化 BasicAction 中的成员变量的类型,但是没有办法成功注入(通过 spring 的标签 Autowired 注入的话,好像是先扫描标签。。。),而且就算注入了,继承了 BasicAction 的子类也没办法直接使用,还需要强转,等于更加麻烦了,所以想问问有什么好的办法么
    1 replies    2017-07-14 22:28:58 +08:00
    FreeFd
        1
    FreeFd  
       Jul 14, 2017 via Android
    你还要写一个 baseService,泛型为你传入的对象,然后去调用 BaseDao …大致就是这样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   754 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:17 · PVG 05:17 · LAX 14:17 · JFK 17:17
    ♥ Do have faith in what you're doing.