Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring中使用AutoWire时如何处理新的实现?_Java_Spring_Grails_Spring Mvc - Fatal编程技术网

Java 在spring中使用AutoWire时如何处理新的实现?

Java 在spring中使用AutoWire时如何处理新的实现?,java,spring,grails,spring-mvc,Java,Spring,Grails,Spring Mvc,在grails文档中,我读到(大致上)服务器类的实现将基于命名约定自动连接 如果这是真的,那么如果您有一个新的实现,您将如何在将来覆盖这个行为呢 我们有选择吗?比如: 使用@annotation 如果不想重新编译,请将条目添加到xml中 我假设“服务器类”的类型是“服务类”和“bu”->“be” 如果这些假设是正确的:是的,它们是自动连接的 在grails app/services目录中创建名为UserService的grails服务,可以使用以下命令将其注入控制器: def userServi

在grails文档中,我读到(大致上)服务器类的实现将基于命名约定自动连接

如果这是真的,那么如果您有一个新的实现,您将如何在将来覆盖这个行为呢

我们有选择吗?比如:

  • 使用@annotation
  • 如果不想重新编译,请将条目添加到xml中
  • 我假设“服务器类”的类型是“服务类”和“bu”->“be”

    如果这些假设是正确的:是的,它们是自动连接的

    在grails app/services目录中创建名为UserService的grails服务,可以使用以下命令将其注入控制器:

    def userService
    

    您可以使用grails app/conf/Spring目录中resources.groovy文件中的Spring DSL覆盖此行为。或者,如果您喜欢XML,可以在grails app/conf/spring中添加resources.XML文件来配置您的Springbeans。

    使用注释怎么样?这是一个有趣的问题,我真的不确定答案。我想您的意思是在注入服务的类中使用类似@Qualifier的东西。我会考虑一个事实,即我没有遇到过关于配置的约定正在工作的证明。在这一点上,我已经足够使用别名自动连线了。现在我很好奇,如果明天我有时间休息的话,我将不得不做一些实验,看看它是否像更新配置和导入Spring注释那样简单。在Spring mvc中,您可以使用注释,所以我认为grails也是如此。