1.创建Maven项目,项目名称springdemo48,如图所示

Spring4-EL中正则表达式的使用_第1张图片


2.配置Maven,修改项目中的pom.xml文件,修改内容如下


  1.0.0
  shequ
  springdemo13
  0.0.1-SNAPSHOT
  
  
  	1.7
  	UTF-8
  	UTF-8
  
  
  
  	
  		codelds
  		https://code.lds.org/nexus/content/groups/main-repo
  	
  
  
  
  	
  		javax.annotation
  		jsr250-api
  		1.0
  	
  	
  	
  		org.springframework
  		spring-test
  		4.1.4.RELEASE
  	
  	
  	
  		junit
  		junit
  		4.10
  	
  	
  	
  		org.springframework
  		spring-core
  		4.1.4.RELEASE
  	
  	
  	
        org.springframework
        spring-context
        4.1.4.RELEASE
    
    
    
        org.springframework
        spring-jdbc
        4.1.4.RELEASE
    
    
    
        mysql
        mysql-connector-java
        5.1.34
    
       
  
  


3.在src/main/java下创建实体Bean Customer,包名(com.mycompany.shequ.bean)如图所示

Spring4-EL中正则表达式的使用_第2张图片


4.实体Bean Customer的内容如下

package com.mycompany.shequ.bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component("customerBean")
public class Customer {
	private String name;
	private String email;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getEmail() {
		return email;
	}
	
	@Value("#{('[email protected]' matches '^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)" +
	"*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$') ? '[email protected]':'不合法'}")
	public void setEmail(String email) {
		this.email = email;
	}
}


5.在src/main/resource下创建核心的配置文件applicationContext.xml,如图所示

Spring4-EL中正则表达式的使用_第3张图片


6.核心的配置文件applicationContext.xml的内容如下


	
	


7.在src/test/java下创建测试文件AppTest,包名(com.mycompany.shequ.test)如图所示

Spring4-EL中正则表达式的使用_第4张图片


8.测试文件AppTest的内容如下

package com.mycompany.shequ.test;

import org.junit.Test;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.mycompany.shequ.bean.Customer;

public class AppTest {
	
	@Test
	public void beanTest(){
	    ConfigurableApplicationContext context = new 
	    ClassPathXmlApplicationContext("applicationContext.xml");
		Customer customer = (Customer) context.getBean("customerBean");
		System.out.println(customer.getEmail());
	}
}	


9.在测试类AppTest的beanTest方法上右键运行,输出结果如图所示

Spring4-EL中正则表达式的使用_第5张图片

Spring4-EL中正则表达式的使用_第6张图片