zoukankan      html  css  js  c++  java
  • Spring-案例

    1.导包

    <!--beans-->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.2.3.RELEASE</version>
    </dependency>
    <!--context-->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.2.2.RELEASE</version>
    </dependency>
    2.创建类和接口

    2.1 颜色

    2.1.1ColorInk 类中

    public class ColorInk implements Ink {
    
        public String getColor() {
            return "红";
        }
    }

    2.1.2 GrayInk 类中

    public class GrayInk implements Ink {
    
        public String getColor() {
            return "白";
        }
    }

    2.1.3 Ink 接口中

    public interface Ink {
        //获取颜色的方法
        public String getColor();
    }

    2.2 纸张

    2.2.1 A4Paper 类中

    public class A4Paper implements Paper {
        public String getPaper() {
            return "A4纸";
        }
    }

    2.2.2 B5Paper 类中

    public class B5Paper implements Paper {
        public String getPaper() {
            return "B5纸";
        }
    }

    2.2.3 Paper接口中

    public interface Paper {
         public String getPaper();
    }

    2.3 Printer

    复制代码
    public class Printer {
    
        private Ink ink;
    
        private Paper paper;
    
        public void print(){
            System.out.println("用 "+ink.getColor()+" 颜色的墨盒在 "+paper.getPaper()+" 上打印出来 老原你敢下课吗???");
        }
        public Ink getInk() {
            return ink;
        }
    
        public void setInk(Ink ink) {
            this.ink = ink;
        }
    
        public Paper getPaper() {
            return paper;
        }
    
        public void setPaper(Paper paper) {
            this.paper = paper;
        }
    }
    复制代码

    3.applicationContext.xml文件

    复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
          
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
          
        <!--IOC-->
        <bean id="HappyService" class="cn.bdqn.service.HappyService">
            <!--DI依赖注入-->
            <property name="info" value="Spring"></property>
        </bean>
    
        <!--打印机-->
        <bean id="colorInk" class="cn.bdqn.printer.ink.ColorInk"></bean>
        <bean id="grayInk" class="cn.bdqn.printer.ink.GrayInk"></bean>
    
        <bean id="b5Paper" class="cn.bdqn.printer.paper.B5Paper"></bean>
        <bean id="a4Paper" class="cn.bdqn.printer.paper.A4Paper"></bean>
    
        <bean id="pinter" class="cn.bdqn.printer.print.Printer">
            <property name="ink" ref="colorInk"></property>
            <property name="paper" ref="a4Paper"></property>
        </bean>
    </beans>
    复制代码

    4.测试

    @Test
    //打印机
    public void test02(){
    ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
    Printer pp= (Printer)ctx.getBean("pinter");
    pp.print();
    }
  • 相关阅读:
    ios-点击图片放大,背景变半透明
    为代码分段标识
    方法的标签_With携带
    使用json要导入什么包
    Json中不支持任何形式的注释,那我们要怎么解决呢
    JFinal中文件上传后会默认放置到WebContent的upload包下,但是tomcat会自动重启,当我们再次打开upload文件夹查看我们刚刚上传的文件时,发现上传的文件已经没有了。
    JFinal上传文件时用getFile()方法报错
    JFinal文件上传时直接使用getPara()去接受表单的数据接收到的数据一直是null?
    Freemarker全部文档和具体实例
    Eclipse安装Freemarker插件
  • 原文地址:https://www.cnblogs.com/s1297-lgy/p/7398794.html
Copyright © 2011-2022 走看看