Spring泛型依赖注入
发布时间:2020-12-15 01:11:06 所属栏目:大数据 来源:网络整理
导读:1、定义基础仓库 package com.spring.generic.di;public class BaseRepositoryT {} 2、定义基础服务层 ? package com.spring.generic.di;import org.springframework.beans.factory.annotation.Autowired;public class BaseServiceT { @Autowired protected
1、定义基础仓库 package com.spring.generic.di; public class BaseRepository<T> { } 2、定义基础服务层 package com.spring.generic.di; import org.springframework.beans.factory.annotation.Autowired; public class BaseService<T> { @Autowired protected BaseRepository<T> repository; public void add(){ System.out.println("add..."); System.out.println(repository); } } 3、定义User服务层 package com.spring.generic.di; import org.springframework.stereotype.Service; @Service public class UserService extends BaseService<User>{ } 4、定义仓库服务层 package com.spring.generic.di; import org.springframework.stereotype.Repository; @Repository public class UserRepository extends BaseRepository<User>{ } 5、测试类 package com.spring.generic.di; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("bean-generic.xml"); UserService userService = (UserService)ctx.getBean("userService"); userService.add(); } } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |