bean groovy的定义方式

第一步:pom.xml引用依赖

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.4.12</version>
</dependency>

第二步:定义几个bean

package com.jianglei.groovy;


public class Student {
    private String name;

    private String love;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getLove() {
        return love;
    }

    public void setLove(String love) {
        this.love = love;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", love='" + love + '\'' +
                '}';
    }
}
package com.jianglei.groovy;


public class ClassRoom {
    private String no;

    private String level;

    private Student stu;

    public String getNo() {
        return no;
    }

    public void setNo(String no) {
        this.no = no;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public Student getStu() {
        return stu;
    }

    public void setStu(Student stu) {
        this.stu = stu;
    }

    @Override
    public String toString() {
        return "ClassRoom{" +
                "no='" + no + '\'' +
                ", level='" + level + '\'' +
                ", stu=" + stu +
                '}';
    }
}
public class ClassRoom2 {
    private Student student;

    private Integer age;

    private Double square;

    public ClassRoom2(Student student) {
        this.student = student;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Double getSquare() {
        return square;
    }

    public void setSquare(Double square) {
        this.square = square;
    }

    @Override
    public String toString() {
        return "ClassRoom2{" +
                "student=" + student +
                ", age=" + age +
                ", square=" + square +
                '}';
    }
}

第三步:在classpath定义配置文件spring.groovy

import com.jianglei.groovy.ClassRoom
import com.jianglei.groovy.ClassRoom2
import com.jianglei.groovy.Student
import com.jianglei.service.MessageService

beans{
    /*
    名字(类型, 构造参数...){
        属性 = 值
        ...
    }
     */
    messageService(MessageService)

    student(Student){
        name = "jianglei"
        love = "dengyi"
    }

    classRoom(ClassRoom){
        no = "1"
        level = "6"
        stu = student
    }

    classRoom2(ClassRoom2, student){
        age = "24"
        square = 888.88
    }
}

第四步:获取容器, 这样就可以获取定义的bean了

 ApplicationContext ctx = new GenericGroovyApplicationContext("classpath:groovy/spring.groovy");

results matching ""

    No results matching ""