加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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();
    }
}
?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读