如何把一段java代码写在配置文件中,然后依情况来注入到代码中?
只知道spring可以注入属性。能否注入业务逻辑代码呢?

解决方案 »

  1.   

    spring的最大特性之一是降低了各个层之间的耦合性。
    把配置文件和代码分离出来。
    你这样是又想把代码和配置文件混到一起,是违背 spring的宗旨的。。
    至于具体能不能,从来没试过,也许是阅历有限,没听说过代码中直接注入代码的。
      

  2.   

    不行吧,spring容器没那么厉害
      

  3.   

    java代码是需要编译的大哥,你的想法首先不对。不知道你需求是啥
      

  4.   

    spring肯定没这个功能, Java 执行的都是字节码文件, 注入肯定不行, 但如果你写一个工具编译你要注入的代码然后运行,也许行。
      

  5.   

    注入业务逻辑代码?牛
    不知道你要的是不是spring的aop
      

  6.   


    有可能 AOP可以理解为注入方法或者行为 楼主可以了解一下
      

  7.   

    @Autowired
    引入再实现service类上加入这个
    @Service("predictClassifyService")
      

  8.   

    lz问这个问题,目测是没了解到aop的原理。。
      

  9.   

    如果的确要完成LZ说的目标,那只有6L的方法是靠谱的。
    不过自定义加载器加载的类和系统的classLoader加载的类,在JVM中会被认为是不同的类,请注意。
      

  10.   

    这想法~估计你要自创将spring改版升级.目前spring属性注入生成实例,业务逻辑代码应该不属于实例生成
      

  11.   

    要搞也可以 ,写个配置文件,然后把你的代码写成一个类,然后 java 反射技术取得这个类,实际上这样也是属性注入(代码要编译)可以变相的理解为属性 注入和@Autowired 及@Resource(“name”)没有什么本质区别