首先,在用注解之前,先在配置文件中加入以下配置,在base-package下自动扫描目录及子目录的注解 ,具体可以下载我的代码查看,下文有连接
<context:component-scan base-package="com.hp.spring"></context:component-scan>一、@Controller 注解控制层(action)
class UserAction {
UsreService usreService; }
二、@Service 注解服务层
class UsreService {
UserDao userDao; }三、@Repository 持久层
class UserDao {} 四、spring4的泛型注入测试1 创建两个实体User和Role
class User {}
class Role {} 2 baseDao抽取泛型基础curd
class BaseDao<T> { public void save(T entity){ System.out.println(
+ entity); }}3 两个实现类UserDao 和 RoleDao
public class RoleDao extends BaseDao<Role>{}
public class UserDao extends BaseDao<User>{} 4 baseService
class BaseService<T> {
BaseDao<T> dao;
public void addNew(T entity){ System.out.println(
+ dao); dao.save(entity); }}5 UserService 和RoleService
public class RoleService extends BaseService<Role>{}
public class UserService extends BaseService<User>{} 6 测试类 public static void main(String[] args) { ApplicationContext ctx =
ClassPathXmlApplicationContext(
); UserService userService = (UserService) ctx.getBean(
); userService.addNew(
User()); RoleService roleService = (RoleService) ctx.getBean(
); roleService.addNew(
Role()); }
更多技术资讯可关注:gzitcast