@Repository
public interface ReportFileRepository extends JpaRepository<ReportFile, Integer> {
....
}
在 Spring 配置文件中增加一行声明,让 Spring 为声明的接口创建代理对象。配置了 <jpa:repositories> 后,Spring 初始化容器时将会扫描 base-package 指定的包目录及其子目录,为继承 Repository 或其子接口的接口创建代理对象,并将代理对象注册为 Spring Bean,业务层便可以通过 Spring 自动封装的特性来直接使用该对象。
我用mybatis,repository都是只有接口,实现全给mybatis了。
额。。我想知道原理~
Spring JPA默认可以根据接口自动生成包装类,这是jpa的一种用法
如果你要加新的方法时,那就需要放到类上了
那在接口上注解后,spring 怎么去实例化的? 他不可能违背java 的接口不能实例化原则吧?
@队长给我球。:
Spring Data实战 这本书有详细的原理讲解
@2012: 谢谢,我已经找到答案了~