体验一下Spring2.5 Annotation-based-configration
Spring2.5 Annotation-based-configration大大简化了配置,用一个经典的HelloWorld程序来体验一下:
package edu.jlu.fuliang;import org.springframework.stereotype.Component;@Componentpublic class MessageProvider {private String message = "Hello World!";public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}package edu.jlu.fuliang;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class MessageRender {private MessageProvider messageProvider;@Autowiredpublic void setMessageProvider(MessageProvider messageProvider) {this.messageProvider = messageProvider;}public void render(){System.out.println(messageProvider.getMessage());}}<?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-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <context:component-scan base-package="edu.jlu.fuliang"/></beans>
<context:component-scan base-package="com.baobaotao"> <context:include-filter type="regex" expression="edu\.jlu\.fuliang\.service\..*"/> <context:exclude-filter type="aspectj" expression="edu.jlu.fuliang.util..*"/></context:component-scan>
package edu.jlu.fuliang;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorld {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});MessageRender render = (MessageRender) context.getBean("messageRender");render.render();}}