`
ruijf
  • 浏览: 71238 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

spring配置文件的小技巧

阅读更多
1.如何在spring的配置文件中直接配置一个MAP?

xml需加入spring的util schema,加入后即可使用。声明list,set同理。

2.何为spring中的属性编辑器,如何使用?

spring配置的对象一些属性在XML 中写为String 类型,但实际JAVA 类型中要求注入的是一个其他的对象类型,需要对此做出转换。属性编辑器就是完成这个转换功能的。

比如需要注入一个Date对象:

1
2
3
<bean id="demo" class="com.woniu.Demo" >
<property name="date" value="2008-08-01"/>
</bean>

上述配置肯定报错,采用属性编辑器就可以自动转换成Date对象。但前提是需要实现这个转换类。实现方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class DatePropertyEditor extends PropertyEditorSupport {
//继承spring的属性编辑类,重写setAsText方法
@Override
public void setAsText(String text) throws IllegalArgumentException {
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
this.setValue(format.parse(text));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
1
2
3
4
5
6
7
8
9
10
<!-- 构造属性编辑器 -->
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date">
<bean class="com.woniu.DatePropertyEditor" />
</entry>
</map>
</property>
</bean>

经过上述配置后就可注入成功。

分享到:
评论

相关推荐

    Spring 加载多个配置文件

    ### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...

    Spring XML配置的12个技巧

    以上六个技巧仅为Spring XML配置文件管理的一小部分,但已经涵盖了大部分常见的应用场景。通过灵活运用这些技巧,可以有效地提高开发效率,同时也能使配置文件更加清晰、简洁。此外,随着Spring框架的发展,还有更多...

    spring配置全书(中文)

    - **配置文件结构**:Spring配置文件主要由`&lt;beans&gt;`元素构成,该元素定义了一系列的bean声明以及其他用于配置上下文环境的元素。 - **XML Schema与DTD的区别**:从Spring 2.0开始,官方更倾向于使用XML Schema而非...

    spring经典小案例

    2. 整合Hibernate:在Spring配置文件中,配置Hibernate的SessionFactory,并通过`HibernateTemplate`或`LocalSessionFactoryBean`来简化数据库操作。 3. 配置Struts:创建Struts配置文件(如`struts-config.xml`)...

    Spring中XML配置的12个技巧

    在Spring框架中,自动装配(auto-wiring)是一种强大的功能,它允许开发者通过元数据(如bean类的自省)自动装配bean之间的依赖关系,从而避免在XML配置文件中显式声明bean的属性或构造函数参数。尽管这一特性可以显著...

    Spring配置总结

    - **载入Spring配置文件**: Spring应用的核心配置文件通常是applicationContext.xml。我们同样通过`&lt;context-param&gt;`标签来指定其位置,然后使用`ContextLoaderListener`来监听上下文的启动和关闭事件,自动加载...

    spring和mybatis整合小案例

    - **配置MyBatis-Spring**:整合的关键在于配置Spring的SqlSessionFactoryBean,它会根据配置文件生成SqlSessionFactory,该工厂用于创建SqlSession对象,进而执行数据库操作。 - **数据源配置**:首先,我们需要...

    spring框架配置bean的高级属性

    本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...

    SpringSecurity入门小demo(SSM+Spring Security)

    **Spring Security ...通过这个小 demo,你可以对 Spring Security 有初步的认识,了解如何在 SSM 项目中集成和配置它,为实际项目中的安全需求打下基础。继续深入学习,你将掌握更复杂的访问控制策略和定制化技巧。

    spring boot 小实例

    4. **无 XML 配置**:Spring Boot 倡导“约定优于配置”的原则,大量减少了 XML 配置文件的需求,大多数配置可以通过 Java 配置类进行。 现在,我们看看 "Spring Boot in Action" 书中可能涉及的一些实例: 1. **...

    J2EE企业级项目开发-1期 08 Spring中事件处理的小技巧.doc

    4. **配置和启动**:在Spring配置文件中,声明你的发布者Bean和监听者Bean。启动Spring容器后,发布者可以通过调用`publish`方法发布事件,而监听者则会接收到这些事件并做出响应。 Spring事件处理的核心是观察者...

    ### Spring Boot 框架介绍与使用技巧

    - **使用外部配置文件**:Spring Boot 支持使用外部配置文件,如 `application-{profile}.properties`,可以在不同的环境中加载不同的配置。这种方式非常适合于多环境部署的应用程序。 ##### 2.8 使用 Spring Boot ...

    spring学习资料大全

    - **XML配置**:介绍如何通过XML文件配置Spring Bean。 - **注解驱动开发**:使用注解进行依赖注入和配置。 - **Spring MVC**:讲解如何构建基于Spring的Web应用程序,包括Controller、Model、View和...

    spring-boot-demo

    此外,Spring Boot还提供了自动配置(Auto Configuration)特性,它会根据类路径下的jar包和配置文件,自动配置相关的Spring Bean。例如,如果类路径下存在JDBC驱动,Spring Boot就会自动配置DataSource,使得我们...

    SSH(Struts1+Spring+Hibernate)配置开发总结

    - 将Hibernate配置文件设置为由Spring管理,并指定使用applicationContext.xml作为配置文件。 - 输入SessionFactory ID为“sessionFactory”(可根据个人习惯选择大小写)。 - 配置数据库连接参数,若未预先建立...

    spring-shiro.rar

    在"spring-shiro.rar"压缩包中,开发者可以找到一个完整的示例项目,包括Spring配置文件、Shiro配置、自定义Realm类以及web.xml的配置。通过运行这个示例,你可以了解: 1. 如何在Spring配置文件中引入Shiro Bean。...

    SevenDay-Spring MVC(基于Spring MVC实现文件上传与下载)的源代码

    同时,我们需要在配置文件(如`spring-mvc.xml`)中配置`CommonsMultipartResolver`,以启用Spring MVC对多部分表单数据的支持。 对于文件下载,通常会创建一个Controller方法,返回一个`HttpEntity`对象,其中包含...

    spring例子: jpetstore

    描述中的链接指向了ITEYE上的一篇博客文章,虽然内容没有给出,但通常这类博客会包含对JPetStore的详细解析,包括项目的结构、主要组件、配置文件的解读以及关键代码的解释。 标签 "源码" 暗示我们可以从JPetStore...

Global site tag (gtag.js) - Google Analytics