为单一的repositories添加自定义行为

    Example 22. Interface for custom repository functionality

    Example 23. Implementation of custom repository functionality

    Example 24. Changes to the your basic repository interface

    让你的标准repository扩展为一个自定义的。组合CRUD和自定义的方法并让其在客户端可用。

    如果你使用命名空间配置,repository构件会在定义的类包中自动扫描自定义实现。这些自定义类必须按照repository-impl-postfix的命名规则命名,默认的后缀名为Impl

    第一个配置示例会查找类com.acme.repository.UserRepositoryImpl来作为自定义repository的实现类,而第二个示例则会尝试查找com.acme.repository.UserRepositoryFooBar

    手动连接

    上面的示例展示了定义实现使用基础声明的自动连接,如何其它spring bean一样。如果自定义实现需要一些特别的连接,仅需要按照规则简单的声明和命名,构建就会参考手动定义的bean名字,而不是自动创建一个。

    Example 26. Manual wiring of custom implementations