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");