`
raymond.chen
  • 浏览: 1437144 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring常用的接口和类(三)

阅读更多

一、CustomEditorConfigurer类

     CustomEditorConfigurer可以读取实现java.beans.PropertyEditor接口的类,将字符串转为指定的类型。更方便的可以使用PropertyEditorSupport。PropertyEditorSupport实现PropertyEditor接口,必须重新定义setAsText。

    

public class Hello {
	private String message;
	private User user;
	
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
}

 

    自定义属性编辑器继承PropertyEditorSupport类,重写setAsText方法。

public class UserEditor extends PropertyEditorSupport{
	@Override
	public void setAsText(String text) throws IllegalArgumentException {
		//类型为User的变量声明了自定义属性编辑器,其值规定为逗号分割的字符串
		String[] arr = text.split(",");
		Integer age = new Integer(arr[1]);
		
		User user = new User();
		user.setName(arr[0]);
		user.setAge(age);
		
		setValue(user);
	}
}

 

    bean配置

<bean id="configBean" 
class="org.springframework.beans.factory.config.CustomEditorConfigurer"> 
	<property name="customEditors">
		<map>
			<!-- 类型为User的变量都通过UserEditor间接设值 -->
			<entry key="User">
				<bean id="userEditor" class="UserEditor"/>
			</entry>
		</map>   
	</property>
</bean> 

<bean id="hello" class="Hello"> 
	<property name="message" value="hello" /> 
	<property name="user" value="chenjumin,20"/><!-- 类型为User的变量声明了自定义属性编辑器,其值规定为逗号分割的字符串 --> 
</bean>

 

二、DestructionAwareBeanPostProcessor

        requiresDestruction            在实例销毁前使用

 

三、InstantiationAwareBeanPostProcessor

        postProcessBeforeInstantiation         在实例创建前使用

        postProcessAfterInstantiation            在实例创建后使用

        postProcessPropertyValues               在populateBean变量注入时使用,可实现@Autowired注解的注入

 

 

分享到:
评论

相关推荐

    spring常用jar包

    在Spring AOP中,如果目标类没有实现接口,CGLIB就会生成一个子类来实现对目标类的方法拦截。CGLIB也是许多其他Java库的依赖,如Hibernate。 4. commons-logging.jar:Apache Commons Logging是Java的日志抽象层,...

    普通javaweb项目调用springCloud接口(超级实用,很详细)

    ### 普通JavaWeb项目调用Spring Cloud接口详解 #### 前言 在现代软件开发中,微服务架构已成为构建大型复杂系统的主流选择之一。Spring Boot 和 Spring Cloud 作为构建微服务的重要工具,其易用性和强大的功能受到...

    SpringCloud微服务接口这么多怎么调试

    本文来自程序猿,本文主要介绍了SpringCloud微服务下服务接口调试及管理,什么样方式可以让微服务的接口管理变得更加容易些...而有些微服务则会提供一些公共性质的服务接口,如短信接口统一认证接口之类。而这些微服务往

    发布webService服务接口与spring整合教程

    在IT行业中,Web Service是一种基于标准协议...总之,Web Service与Spring的整合使得服务接口的开发、部署和消费变得更加简单。通过理解上述步骤,你可以更有效地在项目中实现这一集成,提高系统的互操作性和可扩展性。

    spring最常用jar包

    以上只是Spring框架部分核心模块的简要介绍,每个模块都包含了大量的类和接口,它们共同构成了一个强大且灵活的开发平台,帮助开发者高效地构建复杂的企业级应用。通过理解并熟练掌握这些jar包中的知识点,开发者...

    Spring 常用包

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。在本压缩包中,你可能会找到一系列与Spring相关的jar包,...

    Java spring boot 接口工程

    在Spring Boot中,我们可以使用`@RestController`注解来标识一个类作为REST控制器,`@RequestMapping`和`@GetMapping`、`@PostMapping`等注解用于定义URL映射,从而轻松实现API接口的创建。 此外,Spring Boot还...

    spring 常用的26个包

    5. `org.springframework.asm`:这个包包含了对ASM库的封装,用于动态生成Java类和接口,通常用于AOP代理的实现。 6. `org.springframework.aspects`:这个包包含了与AspectJ集成的相关类,使得Spring可以支持更...

    SpringCloud-OpenFeign服务接口调用及代码

    2. 启用OpenFeign:在Spring Boot的主配置类上添加`@EnableFeignClients`注解,开启OpenFeign支持。 3. 配置服务:在YAML或properties文件中设置服务的地址前缀、超时时间等参数。 4. 创建Feign客户端:定义一个接口...

    CXF整合spring实现SOAP接口开发

    6. **CXF_Spring中的示例**:在提供的压缩包文件"CXF_Spring"中,可能包含了示例代码、配置文件以及相关文档,用于演示如何整合CXF和Spring进行SOAP接口开发。通过研究这些示例,开发者可以更好地理解和实践上述知识...

    spring-aware接口实现与bean作用域(spring多容器层面)

    `ApplicationContextAware`是其中的一个典型接口,当我们想要在非托管类(即非Spring Bean)中获取Spring容器中的其他Bean时,可以使用这个接口。 `ApplicationContextAware`接口提供了`setApplicationContext`方法...

    Spring使用AOP的三个jar包

    1.0.0.jar`是AOP联盟提供的一个接口库,它定义了一些通用的AOP接口,比如`org.aopalliance.intercept.MethodInterceptor`和`org.aopalliance.intercept.MethodInvocation`,使得不同的AOP框架(如Spring和AspectJ)...

    使用spring远程调用服务端接口实现WebService功能

    然后,在Spring配置文件中,你需要配置HttpInvokerServiceExporter,指定要导出的服务bean和接口: ```xml &lt;bean id="httpInvokerExporter" class="org.springframework.remoting....

    SpringJdbcTemplate封装工具类

    "更新记录.docx"文件可能是项目开发过程中对SpringJdbcTemplate封装工具类的修改日志,记录了每次更新的功能改进、bug修复或性能优化等内容,这对于版本管理和问题排查非常有帮助。 通过上述分析,我们可以看到...

    spring的几个重要类和接口(详解)

    Spring 框架中的重要类和接口解析 Spring 框架是一个功能强大且广泛使用的 Java 应用程序框架,它提供了许多重要的类和接口来帮助开发者快速构建企业级应用程序。下面我们将对 Spring 框架中的几个重要类和接口进行...

    spring项目启动加载类到静态服务类中的三种方式.zip

    在Spring Boot项目中,我们经常需要在静态服务类中使用由Spring管理的bean,以便于在不依赖于ApplicationContext的情况下访问和使用服务。本教程将详细阐述三种不同的方式,将Spring项目启动时加载的类集成到静态...

    SpringCloud微服务接口查询Demo

    在"压缩包子文件的文件名称列表"中提到的`test`可能是测试相关的文件,如测试类、配置文件或模拟数据,它们用于验证接口查询功能的正确性和性能。 综上所述,SpringCloud微服务接口查询Demo涵盖了微服务架构中的多...

    基础java spring boot 接口项目

    在Spring Boot中,我们可以使用`@RestController`注解来创建RESTful API,这是一个结合了@Controller和@ResponseBody的注解,表示该类将处理HTTP请求并返回JSON或XML响应。 对于GET接口,我们可以使用`@GetMapping`...

    spring boot查询接口

    {"code":200,"data":[{"age":12,"name":"12","sex":"男","username":"张三","userpassword":"123"},{"age":22,"name":"12","sex":"女","username":"李白","userpassword":"4576"}]}

    spring2.5常用包

    以上就是 Spring 2.5 中的一些核心知识点,这个压缩包中的“spring常用包”可能包含了实现这些功能的相关类库和配置文件。学习和掌握这些内容,将有助于你更好地利用 Spring 2.5 构建高效、可维护的 Java 应用程序。

Global site tag (gtag.js) - Google Analytics