Spring4.0支持Groovy配置

介绍

前一段时间观注了一下Spring4.0的一些特性,其中就有对Groovy配置的支持。由于暂时还没有非常深入的研究,所以举个小例子来说明一下如何支持Groovy配置。

package shuai.study.spring.bean;

public class Gasoline {
	private int capacity = 0;

	public Gasoline(int capacity) {
		this.capacity = capacity;
	}

	public int getCapacity() {
		return this.capacity;
	}
}
package shuai.study.spring.bean;

public class Car {
	private String name = null;
	private Gasoline gasoline = null;

	public Car(Gasoline gasoline) {
		this.gasoline = gasoline;
	}

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

	public void run() {
		int capacity = gasoline.getCapacity();

		if (gasoline.getCapacity() > 100) {
			System.out.println("Gasoline capacity is " + capacity + ", " + this.name + " could start to run.");
		} else {
			System.out.println("Gasoline capacity is " + capacity + ", " + this.name + " is not enough to run.");
		}
	}
}

car-config.groovy configuration file:

import shuai.study.spring.bean.Car
import shuai.study.spring.bean.Gasoline

beans {
	/*
		In class Car, we know that we defined variable gasoline as parameter of Car's constructor.
		Here we point out this variable's class(i.e. Gasoline), meanwhile set parameter's value of
		(Gasoline's) constructor
	*/
    gasoline(Gasoline, 80)

	/*
		Define bean(i.e. car), and point out this bean's class(i.e. Car), meanwhile inject variable
		gasoline to it. naturally we inject its variable(i.e. name) as well.
	*/
    car(Car, gasoline) {
        name = "Benz"
    }
}
package shuai.study.spring.bean;

import org.springframework.context.support.GenericGroovyApplicationContext;

public class CarApp {

	@SuppressWarnings("resource")
	public static void main(String[] args) {
		GenericGroovyApplicationContext context = new GenericGroovyApplicationContext("classpath:spring/bean/car-config.groovy");

		Car car = (Car) context.getBean("car");
		car.run();
	}
}

Spring4.0支持Groovy配置

时间: 2024-10-27 13:35:17

Spring4.0支持Groovy配置的相关文章

spring4.0全注解配置的应用,以及一些我平时写项目的一些常用配置

替代Web.XML的类 通过集成webApplicationInitialize完成启动 package com.travelsky.autotest.config.spring; import java.util.EnumSet; import javax.servlet.DispatcherType; import javax.servlet.FilterRegistration; import javax.servlet.ServletContext; import javax.servl

丢弃重口味的xml配置--spring4用groovy配置bean(转)

spring4之前,bean的配置可以主要分为两种方式,一种是使用基于xml,个人非常讨厌这种方式,因为明明一件很简单的事,放在xml中就会多了不少繁杂的信息.另一种方式,是从spring3.0开始,spring提供了是基于java的配置,相比于xml的配置方式,看起来会好一点儿.而在几天前release的spring4.0中,我们可以用groovy作为spring的配置文件啦!比起最早的基于xml配置,使用groovy会更加灵活,而且干扰信息会更少.比起基于java的配置,groovy配置还要

Spring4.0开发环境搭建

1.下载spring4.0 2.配置环境

spring4.0.0的配置和使用

1.创建一个java工程或者web工程,我创建的时web工程,编译器用的时myeclipse2013 2.在lib目录下面倒入spring需要的一些核心包如下 还需在lib目录下面导入数据库的驱动包,如果要做web开发,则还需把驱动包导入到buiderpath里面,否则可能会出现找不驱动包 3.在src目录下面编写spring的配置文件appliactionContext.xml文件,applicationContext.xml文件的格式在spring的官方文档里面有,我的配置文件如下: <?x

STL源码剖析---根据最新版本的g++4.9.0(支持C++11)的修订(1)空间配置器

源码剖析采用的G++版本为2.91.57版本,是比较老的版本与最新版本4.9.0有某些方面的差别.现在我针对最新版本做一个分析.我下载了最新的gcc-4.9.0的包作为观察对象: 我们#include <>时的头文件放在:gcc-4.9.0/libstdc++-v3/include/std:例如vector. 真正的实现文件放在:gcc-4.9.0/libstdc++-v3/include/bits:例如:stl_vector,注意前面的stl_. 最后要说的是:技术是不断进步,不断发展变化的

spring4.0.6最新稳定版新特性学习,注解自动扫描bean,自动注入bean(二)

Spring4.0的新特性我们在上一章已经介绍过了.包括它对jdk8的支持,Groovy Bean Definition DSL的支持,核心容器功能的改进,Web开发改进,测试框架改进等等.这张我们主要介绍spring4.0的自动扫描功能,以及对bean的过滤等特性进行学习. 好吧,废话少说,我们来看看代码吧. package com.herman.ss.test; import org.springframework.context.ApplicationContext; import org

[CXF REST标准实战系列] 二、Spring4.0 整合 CXF3.0,实现测试接口

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章Points: 1.介绍RESTful架构风格 2.Spring配置CXF 3.三层初设计,实现WebService接口层 4.撰写HTTPClient 客户端,并实现简单调用 介绍RESTful架构风格 REST是REST之父Roy Thomas创造的,当时提出来了REST的6个特点:客户端-服务器的.无状态的.可缓存的.统一接口.分层系

基于restful注解(spring4.0.2整合flex+blazeds+spring-mvc)&lt;一&gt;

摘自: http://www.blogjava.net/liuguly/archive/2014/03/10/410824.html 参考官网:1.http://livedocs.adobe.com/blazeds/1/blazeds_devguide/2.http://docs.spring.io/spring-flex/docs/1.5.2.RELEASE/reference/html/1)下载blazeds(turnkey4.0.x版本)网址:http://sourceforge.net/

SpringMVC学习第一天(基于Spring4.0)

简介:Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口.在很多方面优秀于Struts2支持REST风格的URL请求采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 简单HelloWorld例子(基于Spring4.0)1. 八个基础jar包- commons-logging-1.1.3.jar– spring-aop-4.