当前位置: 首页 > news >正文

会展门户网站源码网站服务内容 备案

会展门户网站源码,网站服务内容 备案,文章时间分类wordpress,临沂网站制作平台Spring 泛型依赖注入,是利用泛型的优点对代码时行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改,同时在不增加代码的情况下增加代码的复用性。 示例代码: 创建实体类 Product package test.spri…

Spring 泛型依赖注入,是利用泛型的优点对代码时行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改,同时在不增加代码的情况下增加代码的复用性。

示例代码:

  1. 创建实体类
    Product
    
    package test.spring.model;public class Product {private int id ;private String name;/* setter getter省略 */@Overridepublic String toString() {return "Product [id=" + id + ", name=" + name + "]";}}
    User
    package test.spring.model;public class User {private int id;private String name;/* setter、getter省略 */@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + "]";}public User() {super();}}
  2. 创建Dao层相关接口及实现类

    对dao层的相同功能提取出来,创建一个带泛型的BaseDao类用于共用。
    package test.spring.Dao;import org.springframework.stereotype.Repository;/*必须加入注解,将BaseDao注入Spring容器,因为BaseService中有引用该类*/
    @Repository
    public class BaseDao<T> {public void add(T t) {System.out.println("BaseDao...."+t);}}

    UserDao接口
    package test.spring.Dao;import test.spring.model.User;public interface UserDao {public void add(User user);}
    

    UserDao实现类
     

    package test.spring.Dao;
    import org.springframework.stereotype.Repository;import test.spring.model.User;
    @Repository ("userDaoImpl")
    public class UserDaoImpl extends BaseDao<User> implements UserDao {}
    

    ProductDao接口
     

    package test.spring.Dao;import test.spring.model.Product;public interface ProductDao {public void add(Product pro);
    }

    ProductDao实现类
     

    package test.spring.Dao;import org.springframework.stereotype.Repository;import test.spring.model.Product;
    @Repository("productDao")
    public class ProductDaoImpl extends BaseDao<Product> implements ProductDao {}

  3. Spring配置
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"><context:component-scan base-package="test.spring" >	</context:component-scan></beans>
  4. 测试
    package testSpring;import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;import test.spring.model.Product;
    import test.spring.model.User;
    import test.spring.service.ProductService;
    import test.spring.service.UserService;public class TestSpring {@Testpublic void testUser() {ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");UserService userService=(UserService) ac.getBean("userService");userService.add(new User());System.out.println("-----------------------------");ProductService  proService= (ProductService) ac.getBean("prodcutService");proService.add(new Product());}
    }
    结果:

http://www.yayakq.cn/news/961696/

相关文章:

  • 滕州 网站 建设国家职业资格证书查询官网
  • 做网站需要加班吗施工员证报名入口官网
  • 美食网站素材湛江公司网站建设
  • 17z一起做网站广州wordpress自动获取封面图
  • 网站推广方案案例c 网站开发简单实例
  • 怎么问客户做不做网站企业网络推广的方法有哪些
  • 淮安网站开发宁波关键词在线优化
  • 天长市做网站室内装修设计软件免费
  • 重庆网站建设开发公司什么网站可以做软件
  • vs2013网站开发网站安全狗 fastcgi
  • 新手怎么做网站内容维护wordpress登录攻击
  • 帮人做网站犯法网站编排页面
  • 珠海建网站的联系方式ps网站怎么做超链接
  • squarespace wordpresswordpress手机站h5优化
  • 自动做标题网站怎么做qq刷会员的网站
  • 电商商城网站建设方案群晖 搭建wordpress
  • wordpress模板 古典搜索引擎优化方案案例
  • 2o17甘孜建设网站南宁公司网站开发
  • 临沂做网站的办公室装修大概多少钱一平方
  • 给企业做网站挣钱吗wordpress文章美化插件
  • 超市网站建设策划书南昌网站建设哪家就好
  • 网站被k还能不能在百度做推广个人网站建设方案策划
  • 做网站销售电话术语wordpress首页调用指定文章列表
  • 网站设计学习网新手什么网站做外贸
  • 单页营销型网站建设建设网站群的意义
  • 响应式网站开发方案广州哪家做网站还可以
  • 怎么优化网站源代码桂林北站离阳朔多远
  • 北京网站建设公司动感怎么做服装网站
  • 功能型网站开发比赛网站开发
  • 企业网站建设推广方案怎么写抖音seo教程